求sql查询语句写法~~!!?~!
订单表:
========
订单号 数量
d01 20
d02 90
========
销售单表:
========
销售单号 订单号
x01 d01
x02 null
========
销售单明细表:
========
销售单号 款号 数量
x01 k01 10
x01 k02 5
x02 k01 30
我需要得到一下表:
=====================
订单号 订单.数量 销售数量
d01 20 15
d02 90 0
“销售单”与“订单”没有一一对应的,求教~!
问题点数:100、回复次数:5Top
1 楼xiaomeixiang(小山羊:))回复于 2005-05-18 11:07:33 得分 0
select a.*,c.销售数量 from 订单表 a left join 销售单表 b on a.订单号=b.订单号 left join (select 销售单号,sum(数量) as 销售数量 from 销售单明细表 group by 销售单号) c
on b.销售单号=c.销售单号Top
2 楼filebat(Mark)回复于 2005-05-18 11:07:49 得分 1
试试
Top
3 楼xiaomeixiang(小山羊:))回复于 2005-05-18 11:08:22 得分 0
select a.*,c.销售数量 from 订单表 a left join 销售单表 b on a.订单号=b.订单号 left join (select 销售单号,sum(数量) as 销售数量 from 销售单明细表 group by 销售单号) c
on b.销售单号=c.销售单号Top
4 楼xiaomeixiang(小山羊:))回复于 2005-05-18 11:15:02 得分 49
select a.订单号,a.数量 as [订单.数量],sum(c.数量) as 销售数量 from 订单表 a left join 销售单表 b on a.订单号=b.订单号 left join 销售单明细表 c
on b.销售单号=c.销售单号 group by a.订单号,a.数量Top
5 楼paoluo(一天到晚游泳的鱼)回复于 2005-05-18 11:16:24 得分 50
Select A.订单号,A.数量,IsNull(C.销售数量,0)
from 订单表 A Left Join
(Select 销售单号,订单号,(Select SUM(数量) from 销售单明细表 Where 销售单号=B.销售单号) As 数量 from 销售单表 B) C
On A.订单号=C.订单号Top




