帮我看看这个sql如何写
fstao 2005-10-27 06:09:23 有两个表,分别是和t1和t2:
表t1
id f1 f2
1 A 3.0
2 B 4.0
3 A 5.0
表t2
id id1 f1 f2
1 1 2 3
2 1 3 4
3 1 3 5
4 2 2 2
5 2 4 2
6 3 5 1
7 3 6 2
表t1.id=表t2.id1,是主从关系,我想得到sum(t2.t1*t2.f2)+sum(t1.f2)的结果,比如:
f1 amount
A 41
B 16
因为t1.f1='a'时,amount=sum(t1.f2)+sum(t2.f1*t2.f2)=sum(3+5)+sum(2*3+3*4+3*5)=8+33=41,
t1.f1='b'时,amount=sum(t1.f2)+sum(t2.f1*t2.f2)=sum(4)+sum(4+8)=4+12=16
如何用sql语句实现呢?不要用游标。