海洋 发表于 2024-3-7 03:29:39

如何汇总库存数据

我想做一个库存数据的汇总表,但是怎么想都没有头绪该怎么做,求大佬们帮忙看看,非常感谢,流程如下,
商品列表中点击出入库操作对应商品,

跳转到出入库页面输入数量和出库入库的库位ID,

点击蓝色按钮确认操作后跳转的出入库明细页面查看出入库数据,然后我的需求是另外做一个页面,页面中汇总所有的商品以及所有的库位,并且计算所有库位内的剩余库存数据,库位A累计入库10件番茄酱,累计出库8件番茄酱,那么番茄酱在库位A的剩余库存就是2,我尝试了用视图,因为我这个所有库位都会有入库和出库的记录,所以我分别用视图统计了入库的数据,和出库的数据,但是关联的时候我不知道该怎么关联到一个页面并计算,我尝试用odata也不行,计算会出现#value!并且数据庞大的时候,odata打开页面非常卡顿,麻烦各位大佬帮忙指点一下,非常感谢。

Shawn.Liu 发表于 2024-3-7 03:29:40

大佬,这边尝试用视图写了一下,利用商品入库视图和商品出库视图,最后合并分组计算库存数,大佬可以测试下数据,如果您这边已经有了更简便的方法也可以跟帖分享下哈~


olookok 发表于 2024-3-7 08:15:28

写一个视图 ,汇总所有 入库和 所有出库 ,   入库 减出库 就是剩余。

海洋 发表于 2024-3-7 09:13:17

olookok 发表于 2024-3-7 08:15
写一个视图 ,汇总所有 入库和 所有出库 ,   入库 减出库 就是剩余。

大佬可以教一下怎么写吗,好像不能写sumif

海洋 发表于 2024-3-8 11:08:31

Shawn.Liu 发表于 2024-3-7 17:06
大佬,这边尝试用视图写了一下,利用商品入库视图和商品出库视图,最后合并分组计算库存数,大佬可以测试下 ...




商品入库视图


SELECT a."商品ID", b."商品名称", c."ID" AS "库位ID", c."库位名称", SUM(a."数量") AS "入库数量"
FROM "出入库明细" a
LEFT JOIN "FGC_商品信息表" b
ON a."商品ID" = b."商品ID"
LEFT JOIN "库位表" c
ON a."入库库位ID" = c."ID"
GROUP BY a."商品ID", a."入库库位ID"




商品出库视图


SELECT a."商品ID", b."商品名称", c."ID" AS "库位ID", c."库位名称", SUM(a."数量") AS "出库数量"
FROM "出入库明细" a
LEFT JOIN "FGC_商品信息表" b
ON a."商品ID" = b."商品ID"
LEFT JOIN "库位表" c
ON a."出库库位ID" = c."ID"
GROUP BY a."商品ID", a."出库库位ID"



请教一下大佬,这个abc.xxx的abc是哪里来的,,left join是什么意思,或者哪里有这些代码的含义可以查阅吗?比如什么网址之类的

库存视图


SELECT "商品名称", "库位名称", SUM("入库数量") - SUM("出库数量") AS "库存"
FROM (
    SELECT "商品名称", "库位名称", "入库数量", 0 AS "出库数量"
    FROM "商品入库视图"
    UNION ALL
    SELECT "商品名称", "库位名称", 0 AS "入库数量", "出库数量"
    FROM "商品出库视图"
) GROUP BY "商品名称", "库位名称"


还有这个也看不是很懂







Shawn.Liu 发表于 2024-3-8 11:41:23

视图的SQL语句中的abc是表的别名,您可以查阅一些SQL教程的网站了解一下语法,比如菜鸟教程:SQL 教程 | 菜鸟教程 (runoob.com),w3cschool:SQL 教程_w3cschool,等

海洋 发表于 2024-3-8 11:51:32

感谢大佬

Shawn.Liu 发表于 2024-3-8 12:28:38

不客气哈,感谢您对活字格的支持。
后面有问题,欢迎继续发新帖交流:loveliness:
页: [1]
查看完整版本: 如何汇总库存数据