Foxtable(狐表)用户栏目专家坐堂 → 请教如何统计实时库存?


  共有2264人关注过本帖树形打印复制链接

主题:请教如何统计实时库存?

帅哥哟,离线,有人找我吗?
rogen
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:537 积分:4430 威望:0 精华:0 注册:2015/11/22 10:28:00
请教如何统计实时库存?  发帖心情 Post By:2019/12/25 20:21:00 [只看该作者]

订单明细表有字段:订单数量
出库明细表有字段:出库数量
表之间用订单编号、物料代码关联
请教如何写sql语句实现 订单明细表.订单数量-sum(出库明细表.出库数量)=库存数量
写了几次没写出来

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:537 积分:4430 威望:0 精华:0 注册:2015/11/22 10:28:00
  发帖心情 Post By:2019/12/26 10:16:00 [只看该作者]

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

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

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


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/26 10:22:00 [只看该作者]

想太多了!要生成什么样的sql,逻辑是存在您脑海里的,没有什么工具能够读取您的思维。

 回到顶部