入库详情 出库详情 计算库存的 sql

有两张表
入库详情图片说明
出库详情图片说明
怎么计算某个仓库 当前库存呢 求sql server 语句
谢谢大佬!

4个回答

 select table_in.GoodsId,(table_in.Amount - table_out.Amount) from (
  select GoodsId ,Id,sum(Amount) Amount from Test_LGL_EntryInfo Group by GoodsId,Id
    ) table_in left join(
    select GoodsId ,Id,sum(Amount) Amount from Test_LGL_OutboundInfo Group by GoodsId,Id
   )table_out on table_in.GoodId = table_out.GoodsId where table_in.Id =仓库ID
weixin_43994548
xuan涛 table_in是入库表格吗?Test_LGL_EntryInfo不是已经是入库表了吗?
大约一个月之前 回复
wlq199101
wlq199101 回复LMLuoi: 有啥问题及时反馈,互相学习
接近 3 年之前 回复
qq_35476097
LMLuo_eavecat 嗯嗯 谢谢 我试试
接近 3 年之前 回复
select table_in.GoodsId,(table_in.Amount - table_out.Amount) from (
  select GoodsId ,sum(Amount) Amount from Test_LGL_EntryInfo Group by GoodsId
    ) table_in left join(
    select GoodsId ,sum(Amount) Amount from Test_LGL_OutboundInfo Group by GoodsId
    )table_out on table_in.GoodId = table_out.GoodsId

随便瞎写了一段,看看有没有帮助

qq_35476097
LMLuo_eavecat 嗯呐 好的
接近 3 年之前 回复
wlq199101
wlq199101 后面 加上ID
接近 3 年之前 回复
wlq199101
wlq199101 如果要区分仓库(没看到还需要某仓库),Group by
接近 3 年之前 回复

有入库出库,那么肯定是有仓库表咯,那么在入库出库的时候,不就已经计算了仓库的当前库存么,即仓库表中不应该已经存在当前库存一栏么,如果说每次的当前库存都要根据入库出库表去计算的话,会搞死自己的。

qq_35476097
LMLuo_eavecat 谢谢 我试试
接近 3 年之前 回复
qq_35728177
Tsui丶 select GoodsId,((select count(en.Amount) from en group by en.goodsId)-(select count(out.Amount) from out group by out.goodsId)) from entryinfo as en inner join outboundInfo as out where en.id=out.id and en.Id = "仓库Id" 应该是类似这样的查询,也不知道写的对不对,但是如果是一条的话思路应该是这样
接近 3 年之前 回复
qq_35476097
LMLuo_eavecat 回复我的名字叫徐帆: 嘿嘿 我也想在后台进行可是要求就是 一条sql
接近 3 年之前 回复
qq_35728177
Tsui丶 回复LMLuoi: 就相当于做一个月度统计的意思咯,根据仓库分组查询获取所有货物的出入库数量,在后台进行相应计算
接近 3 年之前 回复
qq_35476097
LMLuo_eavecat 谢谢 嗯 确实有仓库表 这是盘点的时候用的查询 就是计算这个仓库 每个商品的 盘亏 还是 盘盈
接近 3 年之前 回复

啊哈,实际上,你需要计算的就是入库表的入库量count-出库表的出库量count,对吗

select sum(入库量)-sum(出库量) 库存量
from 入库表,出库表

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐