ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 697|回复: 12

[求助] 字段空值时无法计算出统计结果

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-6-2 10:38 | 显示全部楼层 |阅读模式
本帖最后由 willin2000 于 2023-6-2 11:40 编辑

附件中如何修改SQL语句使得F列的库存如H列所示.

库存信息统计.rar (11.68 KB, 下载次数: 6)


正确的结果应该是:
image.png

TA的精华主题

TA的得分主题

发表于 2023-6-2 12:10 | 显示全部楼层



小米电视无尺寸款最后库存应该是剩1吧?!(入库6台,其中:ME部门领了2台、FAC部门领了3台)

sql.jpg

  1. SELECT c.*,c.累计入库-d.累计领用 AS 库存,d.领用数量,d.使用部门 FROM
  2. (select 产品,IIF(规格 is null,"",规格) as 规格,SUM(入库数量) AS 累计入库 FROM [入库$] GROUP BY 产品,规格)c
  3. left join
  4. (SELECT a.产品,IIF(a.规格 is null,"",a.规格) as 规格,a.使用部门,a.领用数量,SUM(b.领用数量) AS 累计领用 from
  5. (SELECT 产品,IIF(规格 is null,"",规格) as 规格,使用部门,sum(领用数量) AS 领用数量,SUM(1) AS 次序 from [出库$]
  6. group by 产品,规格,使用部门)a
  7. left join
  8. (SELECT 产品,IIF(规格 is null,"",规格) as 规格,使用部门,sum(领用数量) AS 领用数量,SUM(1) AS 次序 from [出库$]
  9. group by 产品,规格,使用部门)b
  10. ON a.产品=b.产品 AND a.规格=b.规格 AND a.次序>=b.次序
  11. GROUP BY a.产品,a.规格,a.使用部门,a.领用数量)d
  12. ON c.产品=d.产品 AND c.规格=d.规格
  13. WHERE c.产品<>NULL
  14. ORDER BY c.产品,c.规格
复制代码


库存信息统计.rar

12.62 KB, 下载次数: 0

TA的精华主题

TA的得分主题

发表于 2023-6-2 13:53 | 显示全部楼层

不懂就问:为什么不用简单一点的思路来做呢?部门领用和库存可以分两个表来查看,或者合并起来查看也可,如下图示
20230602135119.jpg

库存信息统计.zip

22.72 KB, 下载次数: 0

点评

这个只是模型,实际上是几千种货品,几万记录,字段有品名,规格,注册证,生产厂家,销售商,有效期,领用人,分发人.....  发表于 2023-6-2 17:27

TA的精华主题

TA的得分主题

发表于 2023-6-2 13:54 | 显示全部楼层
q1579398897 发表于 2023-6-2 12:10
小米电视无尺寸款最后库存应该是剩1吧?!(入库6台,其中:ME部门领了2台、FAC部门领了3台)

这是为了练习SQL嘛?!看头大了

TA的精华主题

TA的得分主题

发表于 2023-6-2 14:00 | 显示全部楼层
pxy0409 发表于 2023-6-2 13:54
这是为了练习SQL嘛?!看头大了

没动啥脑子,在楼主原文件的SQL里直接小改了一下

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-6-2 17:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
q1579398897 发表于 2023-6-2 12:10
小米电视无尺寸款最后库存应该是剩1吧?!(入库6台,其中:ME部门领了2台、FAC部门领了3台)

谢谢,我发现当部门多次领用统一货物时,库存不对:
image.png
库存信息统计.rar (11.73 KB, 下载次数: 1)
image.png

TA的精华主题

TA的得分主题

发表于 2023-6-5 12:24 | 显示全部楼层


请查收!


sql.jpg


  1. SELECT c.*,d.累计入库,d.累计出库,d.累计入库-d.累计出库 AS 库存 FROM
  2. (SELECT 产品,IIF(规格 is null,"",规格) as 规格,使用部门,SUM(领用数量) as 领用数量 from [出库$] GROUP BY 产品,规格,使用部门)c
  3. LEFT JOIN
  4. (SELECT a.产品,a.规格,a.累计入库,b.累计出库 FROM
  5. (SELECT 产品,IIF(规格 is null,"",规格) as 规格,SUM(入库数量) AS 累计入库 FROM [入库$] GROUP BY 产品,规格)a
  6. LEFT JOIN
  7. (SELECT 产品,IIF(规格 is null,"",规格) as 规格,SUM(领用数量) AS 累计出库 FROM [出库$] GROUP BY 产品,规格)b
  8. ON  a.产品=b.产品 AND a.规格=b.规格)d
  9. ON c.产品=d.产品 AND c.规格=d.规格
  10. ORDER BY c.产品,c.规格
复制代码





库存信息统计.rar (12.61 KB, 下载次数: 1)

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-6-5 17:12 | 显示全部楼层

谢谢,当出现入库的货品还无出库的情况发生时,库存表了会缺失该入库的货品.比如,入库有康佳电视, 库存表没有列出来.

image.png

TA的精华主题

TA的得分主题

发表于 2023-6-6 11:50 | 显示全部楼层



那就再加一层嵌套,已修正!

sql1.jpg

sql2.jpg

  1. SELECT e.产品,e.规格,f.使用部门,f.领用数量,e.累计入库,e.累计出库,e.库存 FROM
  2. (SELECT c.*,d.累计入库,d.累计出库,d.累计入库-d.累计出库 AS 库存 FROM
  3. (SELECT 产品,IIF(规格 is null,"",规格) as 规格 FROM [入库$] GROUP BY 产品,规格)c
  4. LEFT JOIN
  5. (SELECT a.产品,a.规格,a.累计入库,b.累计出库 FROM
  6. (SELECT 产品,IIF(规格 is null,"",规格) as 规格,SUM(入库数量) AS 累计入库 FROM [入库$] GROUP BY 产品,规格)a
  7. LEFT JOIN
  8. (SELECT 产品,IIF(规格 is null,"",规格) as 规格,IIF(SUM(领用数量) is null,0,SUM(领用数量)) AS 累计出库 from [出库$] GROUP BY 产品,规格)b
  9. ON a.产品=b.产品 AND a.规格=b.规格)d
  10. ON c.产品=d.产品 AND c.规格=d.规格)e
  11. LEFT JOIN
  12. (SELECT 产品,IIF(规格 is null,"",规格) as 规格,使用部门,SUM(领用数量) as 领用数量 FROM [出库$] GROUP BY 产品,规格,使用部门)f
  13. ON e.产品=f.产品 AND e.规格=f.规格
  14. ORDER BY e.产品,e.规格
复制代码


库存信息统计.rar

12.92 KB, 下载次数: 3

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-6-6 18:38 来自手机 | 显示全部楼层
q1579398897 发表于 2023-6-6 11:50
那就再加一层嵌套,已修正!

非常感谢,我好好消化一下
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-25 06:36 , Processed in 0.053890 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表