sql关于多表查询统计

来源:百度知道 编辑:UC知道 时间:2024/06/04 19:01:28
A表(sID自动编号;ordNum唯一)
sID ordNum supID
1 y001 2
2 y002 2
3 y003 3
B表(sID自动编号,A表.ordNum=B表.ordNum)
pID ordNum price quantity
1 y001 10.0 2
2 y001 11.0 4
3 y003 12.0 5

当supID=2时,结果
ordNum allPrice
y001 64 //(该结果是:10.0*2+11.0*4这样得出来的)
当supID=3时,结果
ordNum allPrice
y003 60

这个用途是用于动态网页里面的sql查询,希望大伙能帮下忙,谢谢!

select A.supID,B.ordNum, sum(B.price*B.quantity) allPrice
from A , B
where A.ordNum = B.ordNum
group by A.supID,B.ordNum

像这种语句,直接把表串起来, 然后作统计,把不是统计的字段放在group by 里就行.