sql 查询三个表 关联求和,请高手给一条完整语句,谢谢!

sql 查询三个表 关联求和
表1
货号 编号
AA 001
AA 002
表2
编号 规格
001 XXX
002 XXX
表3
编号 入数量 出数量

001 2000 1000

002 1200 200
001 100 60
002 500 0

查询表1,货号得到编号,列出如下:
货号 编号 规格 库存(入数量-出数量)
AA 001 xxx 1100
AA 002 XXX 1500

select  a.货号,a.编号,b.规格,c.库存(入数量-出数量)
from 表1 as a,表2 as b
(select  编号,sum(入数量 -出数量) as 库存
from 表3 group by 编号) as c
where a. 编号=b. 编号  and  a.编号=c. 编号

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-17
SELECT 表1.货号,表1.编号,表2.规格,sum(表3.入数量-表3.出数量) as 库存 
FROM 表1 LEFT JOIN 表2 ON 表1.编号=表2.编号 
LEFT JOIN 表3 ON 表1.编号=表3.编号  
group by 表1.货号,表1.编号,表2.规格

本回答被提问者采纳
第2个回答  2013-06-17
select t.* ,(select sum(c.入数量) from 表3 as c where c.编号 = t.编号) as 入数量 ,(select sum(c.出数量) from 表3 as c where c.编号 = t.编号) as 入数量 from (select a.货号,b.编号,b.规格 from 表1 as a inner join 表2 as b on a.编号 = b.编号)
相似回答