以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教如何统计实时库存? (http://foxtable.net/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,逻辑是存在您脑海里的,没有什么工具能够读取您的思维。 |