SQL 查询数量问题 入库数量减去
select入库记录.产品名称,入库记录.产品规格,入库量,出库量,(入库量-出库量)as库存量from(select产品名称,产品规格,sum(产品数量)as入库量fr...
select 入库记录.产品名称,入库记录.产品规格,入库量,出库量,(入库量-出库量) as 库存量 from (select 产品名称,产品规格,sum(产品数量) as 入库量 from 入库记录 group by 产品名称,产品规格) 入库记录 left join (select 产品名称,产品规格,sum(产品数量) as 出库量 from 出库记录 group by 产品名称,产品规格) 出库记录 on 入库记录.产品名称=出库记录.产品名称 and 入库记录.产品规格=出库记录.产品规格
入库记录里有数据,出库没有数据的话,得出来的结果是0 展开
入库记录里有数据,出库没有数据的话,得出来的结果是0 展开
1个回答
展开全部
select 入库记录.产品名称,入库记录.产品规格,入库量,出库量,
(入库量- isnull(出库量,0) ) as 库存量 -- 增加一个isnull的判断就可以了
from ( select 产品名称,产品规格,sum(产品数量) as 入库量
from 入库记录 group by 产品名称,产品规格) 入库记录
left join ( select 产品名称,产品规格,sum(产品数量) as 出库量
from 出库记录 group by 产品名称,产品规格) 出库记录
on 入库记录.产品名称=出库记录.产品名称 and 入库记录.产品规格=出库记录.产品规格
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询