sql 查询三个表 关联求和,请高手给一条完整语句,谢谢!
sql查询三个表关联求和表1货号编号AA001AA002表2编号规格001XXX002XXX表3编号入数量出数量00120001000002120020000110060...
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 展开
表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 展开
3个回答
展开全部
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.规格
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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.编号)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询