写错了,应该是:
insert into C select AF1,AF2,avg(AF3),
(select BF3 from B where B.BF1=A.AF1 AND B.BF2=A.AF2 ) from
A group by AF1,AF2
insert into C select AF1,AF2,avg(AF3),
(select BF3 from B where B.BF1=A.AF1 AND B.BF2=A.AF2 ) from
A group by AF1,AF2
A,B WHERE A.AF1=B.BF1 AND A.AF2=B.BF2 group by AF1,AF2
insert into C select t1.AF1,t1.AF2,t1.AVG1,t2.CF4 from (select AF1,AF2,avg(AF3) AVG1 from
A group by AF1,AF2) t1,(select CF1,CF4 from C where CF1=A.AF1 AND CF2=A.AF2 ) t2
where t1.AF1=t2.CF1
AF1=BF1 AND AF2=BF2
A group by AF1,AF2,BF3
你的执行以后如果B表是没有数据的话C表也没有数据,要求的如果B表没有数据C表那字段就空。A表有的一定要写到C表去。
ffg_1318(晨星) 的我还没试。一会就试试行不行。
CF4是BF3的值,根据BF1=AF1 AND BF2=AF2的来的。
???
写到C表去。
其中三个表的F1,F2字段都是关键字来的啊!
就是B表只是说明那地方的类型。其中靠BF1和BF2确定一个地方。
A表就是得到的数据也是AF1,AF2可以确定一个地方,AF3是数据的值,AF4是数据时间。
C表只不过想把地方的类型写进去。
写到C表去。
其中三个表的F1,F2字段都是关键字来的啊!
就是B表只是说明那地方的类型。其中靠BF1和BF2确定一个地方。
A表就是得到的数据,也是AF1,AF2可以确定一个地方,AF3是数据的值,AF4是数据时间。
C表只不过想把地方的类型也一起写进去(根据记录的F1,F2去表B里面找,如果有就写,表B里面没就让他空掉)。