3个表结构如下
tb1
客户ID,其它字段
tb2
客户ID ,项目ID, 合同数量
tb3
项目ID, 日期,完成数量
一个"客户ID"对应多个"项目ID",一个"项目ID"分多次完成.
希望通过一个SQL语句得到 某个"客户ID"对应的总的 "合同数量"和"完成数量"
谢谢大家的回复,不过都有点问题.
假设一个"项目ID" 分n次完成,使用该查询后,该"项目ID"对应的"合同数量"会被汇总n次.
谢谢回复,但是还有点问题,请再看下我的补充.
追答select c.客户ID,c.项目ID,c.该项目总的完成数量,
d.合同数量 from
(select
a.客户ID as 客户ID,
a.项目ID as 项目ID,
sum(b.完成数量) as 该项目总的完成数量
from tb2 a,tb3 b
where a.项目ID=b.项目ID and a.客户ID='A0001'
group by a.客户ID,a.项目ID
) c,tb2 d
where c.客户ID=d.客户ID and c.项目ID=d.项目ID
谢谢回复,但是还有点问题,请再看下我的补充.
谢谢回复,但是还有点问题,请再看下我的补充.