找回密码
 立即注册

QQ登录

只需一步,快速开始

海洋

中级会员

50

主题

169

帖子

507

积分

中级会员

积分
507
海洋
中级会员   /  发表于:2024-3-7 03:29  /   查看:1641  /  回复:7
1金币
我想做一个库存数据的汇总表,但是怎么想都没有头绪该怎么做,求大佬们帮忙看看,非常感谢,流程如下,
商品列表中点击出入库操作对应商品,

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

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

最佳答案

查看完整内容

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

7 个回复

倒序浏览
最佳答案
最佳答案
Shawn.Liu活字格认证
超级版主   /  发表于:2024-3-7 03:29:40
来自 4#
大佬,这边尝试用视图写了一下,利用商品入库视图和商品出库视图,最后合并分组计算库存数,大佬可以测试下数据,如果您这边已经有了更简便的方法也可以跟帖分享下哈~


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
olookok活字格认证
论坛元老   /  发表于:2024-3-7 08:15:28
2#
写一个视图 ,汇总所有 入库  和 所有出库 ,   入库 减出库 就是剩余。
回复 使用道具 举报
海洋
中级会员   /  发表于:2024-3-7 09:13:17
3#
olookok 发表于 2024-3-7 08:15
写一个视图 ,汇总所有 入库  和 所有出库 ,   入库 减出库 就是剩余。

大佬可以教一下怎么写吗,好像不能写sumif
回复 使用道具 举报
海洋
中级会员   /  发表于:2024-3-8 11:08:31
5#
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 "商品名称", "库位名称"


还有这个也看不是很懂







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-3-8 11:41:23
6#
视图的SQL语句中的abc是表的别名,您可以查阅一些SQL教程的网站了解一下语法,比如菜鸟教程:SQL 教程 | 菜鸟教程 (runoob.com),w3cschool:SQL 教程_w3cschool,等
回复 使用道具 举报
海洋
中级会员   /  发表于:2024-3-8 11:51:32
7#
感谢大佬
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-3-8 12:28:38
8#
不客气哈,感谢您对活字格的支持。
后面有问题,欢迎继续发新帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部