SELECT c.a,c.b,d.e,c.d,c.c FROM 表1 d JOIN (select a.a,a.b,b.d,STR(sum(a.c)) as 'c' from 表1 a INNER JOIN (SELECT a,b,MAX(d) as 'd' FROM 表1 GROUP BY a,b) b on a.a=b.a AND a.b=b.b GROUP BY a.a,a.b,b.d) c on d.a=c.a AND d.b=c.b and d.d=c.d into dbf 表2 GROUP BY c.a,c.b,d.e,c.d,c.d,c.c
select a.行a,a.行b,a.行c,a.行d,b.行e
from (select 行a,行b,sum(行c) as 行c,max(行d) as 行d from 表1 group by 行a,行b)a
left join 表1 b on a.行a=b.行a and a.行b=b.行b and a.行d=b.行d
上面的没测,应该没问题,标准的SQL2000语句,如果用在VFP9中,需要改改
select a.行a,a.行b,a.行c,a.行d,b.行e ;
from (select 行a,行b,sum(行c) as 行c,max(行d) as 行d from 表1 group by 行a,行b)a ;
left join 表1 b on a.行a=b.行a and a.行b=b.行b and a.行d=b.行d ;
into table d:\表2.dbf