以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请教如何统计实时库存?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=144633)

--  作者:rogen
--  发布时间:2019/12/25 20:21:00
--  请教如何统计实时库存?
订单明细表有字段:订单数量
出库明细表有字段:出库数量
表之间用订单编号、物料代码关联
请教如何写sql语句实现 订单明细表.订单数量-sum(出库明细表.出库数量)=库存数量
写了几次没写出来

--  作者:有点蓝
--  发布时间:2019/12/26 9:03:00
--  
select a.物料代码,a.订单数量,b.出库数量, a.订单数量 - b.出库数量 as 库存数量 from (select 物料代码, sum(订单数量) as 订单数量 from 订单明细表 group by 物料代码) as a left join (select 物料代码, sum(出库数量) as 出库数量 from 出库明细表  group by 物料代码) as b on a.物料代码 = b.物料代码

比较合理的应该有一个物料信息表

select 物料信息表.物料代码,a.订单数量,b.出库数量, a.订单数量 - b.出库数量 as 库存数量 from 物料信息表 left join (select 物料代码, sum(订单数量) as 订单数量 from 订单明细表 group by 物料代码) as a on a.物料代码 = b.物料信息表 left join (select 物料代码, sum(出库数量) as 出库数量 from 出库明细表  group by 物料代码) as b on 物料信息表.物料代码 = b.物料代码

--  作者:rogen
--  发布时间:2019/12/26 10:16:00
--  

请问有什么工具能比较方便的生成sql语句吗

我用SqlServer的视图工具,也没能写出这语句

关键就是算库存的语句写不来


--  作者:有点蓝
--  发布时间:2019/12/26 10:22:00
--  
想太多了!要生成什么样的sql,逻辑是存在您脑海里的,没有什么工具能够读取您的思维。