ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 生产报表判断订单是否完成

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-1-19 12:21 | 显示全部楼层 |阅读模式
每天做生产日报表,透视表汇总数据,怎么判断工单是否结单完工。大虾指点。 工作簿1.rar (9.75 KB, 下载次数: 139)

TA的精华主题

TA的得分主题

发表于 2016-1-20 12:18 | 显示全部楼层
SELECT 日期,工单号,拉别,订单数,生产数,"Y" as 是否完工 from aaa where 工单号 in (select 工单号 from aaa WHERE 拉别='打包') UNION ALL  SELECT 日期,工单号,拉别,订单数,生产数,"N" as 是否完工 from aaa where 工单号 NOT in (select 工单号 from aaa WHERE 拉别='打包')

是否完工
工单号
拉别
求和项:订单数
求和项:生产数
YA01
包装
2000
1000
打包
1000
800
A01 汇总
3000
1800
A02
包装
500
300
打包
500
100
A02 汇总
1000
400
Y  汇总
4000
2200
N
A03
aaa
1000
200
A03 汇总
1000
200
N  汇总
1000
200
总计
5000
2400

工作簿1.rar (14.94 KB, 下载次数: 93)

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-1-20 16:29 | 显示全部楼层
魂断蓝桥 发表于 2016-1-20 12:18
SELECT 日期,工单号,拉别,订单数,生产数,"Y" as 是否完工 from aaa where 工单号 in (select 工单号 from a ...

A01单  订单数是 1000     最后工序 打包完成1000  判断是完工
A02单  订单数是  500      最后工序 打包 只完成100 判断是未完工

中间工序如果做两天以上的话,汇总订单数会累加,与最终的生产数是倍数。在这里就有难点。

TA的精华主题

TA的得分主题

发表于 2016-1-21 09:44 | 显示全部楼层
  1. select a.*,b.是否完成 from
  2. (select 工单号,拉别,first(订单数) as 订单总数,sum(生产数) as 生产总数 from [数据源$] where 工单号 is not null group by 工单号,拉别)a left join
  3. (select *,iif(订单总数>生产总数,"未完成","完成") as 是否完成 from
  4. (select 工单号,拉别,first(订单数) as 订单总数,sum(生产数) as 生产总数 from [数据源$] where 工单号 is not null and 拉别="打包" group by 工单号,拉别))b on a.工单号=b.工单号
复制代码

工作簿1.rar

13.1 KB, 下载次数: 87

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2016-1-21 09:46 | 显示全部楼层
dch999 发表于 2016-1-20 16:29
A01单  订单数是 1000     最后工序 打包完成1000  判断是完工
A02单  订单数是  500      最后工序 打 ...

哪就不让他累加,我们只取第一天的订单数就可以了

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2016-1-21 14:13 | 显示全部楼层
好像楼主把问题想难了,

工作簿1.zip (56.06 KB, 下载次数: 109)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2016-1-22 00:02 | 显示全部楼层
select *,(SELECT IIF(订单数>sum(生产数),'否','是') FROM [数据源$]A WHERE A.拉别='打包' AND A.工单号=B.工单号 GROUP BY 工单号,订单数)  as 完成状态 FROM [数据源$]B where 日期

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-1-25 15:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 dch999 于 2016-1-25 15:06 编辑
hope9966 发表于 2016-1-21 09:46
哪就不让他累加,我们只取第一天的订单数就可以了

这个方法也很好用的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-1-25 15:07 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
在和弦处等你 发表于 2016-1-21 14:13
好像楼主把问题想难了,

很妙,跟你的重做一遍,出感叹号,请问怎么回事。
QQ图片20160125145942.jpg

TA的精华主题

TA的得分主题

发表于 2016-1-26 12:46 | 显示全部楼层
dch999 发表于 2016-1-25 15:07
很妙,跟你的重做一遍,出感叹号,请问怎么回事。

1.jpg
工作簿2.rar (54.91 KB, 下载次数: 84)




您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-25 14:38 , Processed in 0.047891 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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