有两个数据库表,一个是进货记录表,表里有一列为进货数量,数据中有某一商品多条进货记录;一个是销售记录表,表里有一列是销售数量,数据中有某一商品多条销售记录,我该如何用SQL语句得出某一商品剩余库存数量(进货数量-销售数量)?有没有大佬帮帮我😭
对两个表分别求和,作为两个子查询,然后再将两个子查询join起来,注意要对某个商品可能不存在于某张表的处理,所以此时应该还要有一个完整的商品档案表作为主表,去左连接这两个子查询
select 商品,进货数量,销售数量 from 商品信息表 c
left join
(select 商品,sum(进货数量) 进货数量 from 进货记录表 group by 商品) a
on c.商品=a.商品
left join
,(select 商品,sum(销售数量) 销售数量 from 销售记录表 group by 商品) b
on c.商品=b.商品