|
先创建多个查询:
查询1:
select frist(姓名) as 姓名1,min(日期) as 日期1,frist(成绩) as 成绩1 from 成绩表
查询2:
select 姓名,min(日期) as 日期2,成绩 from 成绩表 left join 查询1 on 日期=日期1
group by 成绩,姓名 having min(日期)>日期1
查询3:
select 姓名1,iif([日期1]<(select distinct 日期2 from 查询2),(select distinct 日期2 from 查询2),[日期1]) as 新日期1,成绩1 from 查询1
…………
接下来先联合查询1,2,3得到4条记录:
select * from 查询1
union all
select * from 查询2
union allselect * from 查询3
………………………………
额,估计得创建十几个或者几十个查询吧。
我的建议是,要么用max或者last得到4条记录;要么用ADO逐条追加上去。
另外,这种补全记录的玩法用Excel比Access要好很多。反正就写一个数组公式什么的拖啊拖就好了。
|
|