首页/新闻资讯/正文详情

【帆软】固定列统计报表

发布时间:2026/11/4 6:43:26 来源:云帆数科 栏目:资讯中心
【帆软】固定列统计报表
系列文章【Oracle】数据库服务器限制ip访问本文链接https://blog.csdn.net/youcheng_ge/article/details/122220930【Oracle】Excel导入数据教程本文链接https://blog.csdn.net/youcheng_ge/article/details/118722756【Oracle】数据库还原教程_数据泵本文链接https://blog.csdn.net/youcheng_ge/article/details/118054855【SQL】如何查询表字段并识别主键本文链接https://blog.csdn.net/youcheng_ge/article/details/110820405【SQL】outer apply的用法本文链接https://blog.csdn.net/youcheng_ge/article/details/79903489【SQL】多表连接重复数据处理本文链接https://blog.csdn.net/youcheng_ge/article/details/79903619MySQL安装教程详细本文链接https://blog.csdn.net/youcheng_ge/article/details/126037520MySQL卸载教程详细本文链接https://blog.csdn.net/youcheng_ge/article/details/129279265【MySQL】group by分类汇总如何增加“总计”字段?本文链接https://blog.csdn.net/youcheng_ge/article/details/128217837【MySQL】WITH CHECK OPTION的用法本文链接https://blog.csdn.net/youcheng_ge/article/details/128147196【MySQL】使用存储过程插入千万级数据如何提升效率本文链接https://blog.csdn.net/youcheng_ge/article/details/77728189【MySQL】数据库表行列转置的实现本文链接https://blog.csdn.net/youcheng_ge/article/details/77625052【MySQL】查询中NULL值转换为空字符串本文链接https://blog.csdn.net/youcheng_ge/article/details/130381878文章目录系列文章前言一、技术介绍二、数据脚本三、效果展示四、用法总结前言本专栏专注数据库原理与SQL实战。从建表、视图、索引等基础架构到增删改查CRUD、触发器、事务处理及安全授权全方位覆盖后端必备技能。拒绝碎片化学习系统掌握嵌入式SQL与企业级数据操作。对内容感兴趣持续关注不迷路任何疑问欢迎评论或私信探讨一、技术介绍视图的定义视图不是真实存在的基本表而是一个虚拟表二、数据脚本WITH-- 淋膜产出output_linksas(selecttax0009.C_PLANT_CD,tax0009.C_GROUP_LINE,top3230.*fromTop_3230 top3230innerjointax_0009 tax0009ontax0009.C_MACHINE_CDtop3230.C_MACHINE_IDwhere(tax0009.C_GROUP_LINE${cboMachineId}or${cboMachineId})and(top3230.C_CLASS_GROUP${cboClassGroup}or${cboClassGroup})andtop3230.D_OUTPUT_TIME${dateEditor0}ANDtop3230.D_OUTPUT_TIME${dateEditor1}),lm_output_linksas(selectop.*fromoutput_links opinnerjointop_3240 top3240ontop3240.C_PAPERROLL_NOop.C_PAPERROLL_NOwhereop.C_PROC_CD10028andtop3240.C_PAPERROLL_NOlikeL%),-- 淋膜产出汇总lm_tableas(selectop.C_PLANT_CD,op.D_OUTPUT_TIME,op.C_MACHINE_ID,op.C_CLASS_GROUP,count(1)lmjs,sum(N_WGT)lmwgt,op.C_GROUP_LINEfromlm_output_links opgroupbyop.C_PLANT_CD,op.C_MACHINE_ID,op.C_CLASS_GROUP,op.D_OUTPUT_TIME),-- 复卷产出明细fj_tableAS(selectmm.D_OUTPUT_TIME,mm.C_class_group,mm.C_MACHINE_ID,count(C_PAPERROLL_NO)asfjjs,sum(N_WGT)asfjwgtfrom(selectdistincta.C_MACHINE_ID,a.C_class_group,a.C_PAPERROLL_NO,c.D_OUTPUT_TIME,c.N_WGTfromtop_3240 ainnerjointop_3130 bona.C_BAR_CODEb.C_OLD_BAR_CODEinnerjointop_3240 conb.C_OUTPUT_NOc.C_OUTPUT_NOinnerjointop_3230 dond.C_BAR_CODEc.C_BAR_CODEwherec.C_PROC_CD10004AND/*c.C_MACHINE_ID NOT in (JXFJ03,JXFJ06,JXFJ07) and*/d.C_WORK_TYPE复卷andEXISTS(select1fromlm_table lmwherelm.c_machine_ida.C_MACHINE_IDandlm.c_class_groupa.C_CLASS_GROUPandlm.d_output_timec.D_OUTPUT_TIME))mmgroupbymm.D_OUTPUT_TIME,mm.C_class_group,mm.C_MACHINE_ID),-- 最终结果合并淋膜和复卷数据result_tableas(SELECTlm.C_PLANT_CDASC_PLANT_CD,COALESCE(lm.D_OUTPUT_TIME,fj.D_OUTPUT_TIME)ASD_OUTPUT_TIME,COALESCE(lm.C_MACHINE_ID,fj.C_MACHINE_ID)ASC_MACHINE_ID,COALESCE(lm.C_CLASS_GROUP,fj.C_CLASS_GROUP)ASC_CLASS_GROUP,COALESCE(lm.lmjs,0)ASlmjs,COALESCE(lm.lmwgt,0)ASlmwgt,COALESCE(fj.fjjs,0)ASfjjs,COALESCE(fj.fjwgt,0)ASfjwgt,fj.C_MACHINE_IDasfjjt,lm.c_group_lineFROMlm_table lmLEFTJOINfj_table fjONlm.D_OUTPUT_TIMEfj.D_OUTPUT_TIMEANDlm.C_MACHINE_IDfj.C_MACHINE_IDANDlm.C_CLASS_GROUPfj.C_CLASS_GROUP),result_table1as(selectt.c_group_line,t.c_class_group,t.d_output_time,sum(t.lmjs)lmjs,sum(t.fjjs)fjjs,sum(t.lmwgt)lmwgt,sum(t.fjwgt)fjwgtfromresult_table tgroupbyt.c_group_line,t.c_class_group,t.d_output_time)select*,(selectsum(t2.fjjs)/sum(t2.lmjs)fromresult_table1 t2wheret2.d_output_timet1.d_output_timeandt2.c_group_linet1.c_group_line)aslmlvfromresult_table1 t1orderbyt1.d_output_time,t1.c_group_line,t1.c_class_group--------------------------------这2个字段是原纸卷也就是淋膜机的目前你写的是分条机的COrginMachineId原纸卷产线 COrginClassGroup原纸卷班组 COrginPaperrollNo原纸卷编号 fjjs件数 fjwgt重量-- 复卷小复卷产出的日期,淋膜机的班组selectcount(1),sum(N_WGT)from(selectdistinctC.C_BAR_CODE C_BAR_CODE,c.N_WGT N_WGT,a.C_CLASS_GROUPfromtop_3240 a-- 原纸信息innerjointop_3130 bona.C_BAR_CODEb.C_OLD_BAR_CODEinnerjointop_3240 conb.C_OUTPUT_NOc.C_OUTPUT_NO-- 产出分条innerjointop_3230 DonC.C_BAR_CODED.C_BAR_CODEinnerjointax_0009 tax0009ontax0009.C_MACHINE_CDa.C_MACHINE_IDwhere1andc.C_PROC_CD10004andD.C_WORK_TYPE复卷andtax0009.C_GROUP_LINEJXLM07andc.D_OUTPUT_TIME2026-05-02andc.D_OUTPUT_TIME2026-05-03anda.C_CLASS_GROUPB)a1;selectC_GROUP_LINE,t.*fromtax_0009 t---------------调整后的取数(casewhen${cboMachine}!thenFIND_IN_SET(t4.C_GROUP_LINE,${cboMachine})0else${cboMachine}end)WITH-- 淋膜产出lm_output_linksas(selecttax0009.C_GROUP_LINE,top3230.*fromTop_3230 top3230innerjointax_0009 tax0009ontax0009.C_MACHINE_CDtop3230.C_MACHINE_IDinnerjointop_3240 top3240ontop3240.C_PAPERROLL_NOtop3230.C_PAPERROLL_NOwheretop3230.C_PROC_CD10028andtop3240.C_PAPERROLL_NOlikeL%and(tax0009.C_GROUP_LINE${cboMachineId}or${cboMachineId})and(top3230.C_CLASS_GROUP${cboClassGroup}or${cboClassGroup})andtop3230.D_OUTPUT_TIME${dateEditor0}ANDtop3230.D_OUTPUT_TIME${dateEditor1}),-- 淋膜产出汇总lm_tableas(selectop.D_OUTPUT_TIME,op.C_GROUP_LINE,op.C_CLASS_GROUP,count(1)lmjs,sum(N_WGT)lmwgtfromlm_output_links opgroupbyop.D_OUTPUT_TIME,op.C_GROUP_LINE,op.C_CLASS_GROUP),-- 复卷产出明细fj_tableAS(selectmm.D_OUTPUT_TIME,mm.C_GROUP_LINE,mm.C_class_group,count(1)asfjjs,sum(N_WGT)asfjwgtfrom(selectdistinctC.C_BAR_CODE,c.D_OUTPUT_TIME,tax0009.C_GROUP_LINE,a.C_class_group,c.N_WGTfromtop_3240 ainnerjointop_3130 bona.C_BAR_CODEb.C_OLD_BAR_CODEinnerjointop_3240 conb.C_OUTPUT_NOc.C_OUTPUT_NOinnerjointop_3230 dond.C_BAR_CODEc.C_BAR_CODEinnerjointax_0009 tax0009ontax0009.C_MACHINE_CDa.C_MACHINE_IDwherec.C_PROC_CD10004ANDd.C_WORK_TYPE复卷and(tax0009.C_GROUP_LINE${cboMachineId}or${cboMachineId})and(a.C_CLASS_GROUP${cboClassGroup}or${cboClassGroup})andc.D_OUTPUT_TIME${dateEditor0}ANDc.D_OUTPUT_TIME${dateEditor1})mmgroupbymm.D_OUTPUT_TIME,mm.C_GROUP_LINE,mm.C_class_group),-- 最终结果合并淋膜和复卷数据result_tableas(SELECTCOALESCE(lm.D_OUTPUT_TIME,fj.D_OUTPUT_TIME)ASD_OUTPUT_TIME,COALESCE(lm.C_GROUP_LINE,fj.C_GROUP_LINE)ASC_GROUP_LINE,COALESCE(lm.C_CLASS_GROUP,fj.C_CLASS_GROUP)ASC_CLASS_GROUP,COALESCE(lm.lmjs,0)ASlmjs,COALESCE(lm.lmwgt,0)ASlmwgt,COALESCE(fj.fjjs,0)ASfjjs,COALESCE(fj.fjwgt,0)ASfjwgtFROMlm_table lmLEFTJOINfj_table fjONlm.D_OUTPUT_TIMEfj.D_OUTPUT_TIMEANDlm.C_GROUP_LINEfj.C_GROUP_LINEANDlm.C_CLASS_GROUPfj.C_CLASS_GROUP),result_table1as(selectt.d_output_time,t.c_group_line,t.c_class_group,sum(t.lmjs)lmjs,sum(t.fjjs)fjjs,sum(t.lmwgt)lmwgt,sum(t.fjwgt)fjwgtfromresult_table tgroupbyt.d_output_time,t.c_group_line,t.c_class_group)select*,(selectsum(t2.fjjs)/sum(t2.lmjs)fromresult_table1 t2wheret2.d_output_timet1.d_output_timeandt2.c_group_linet1.c_group_line)aslmlvfromresult_table1 t1orderbyt1.d_output_time,t1.c_group_line,t1.c_class_group----------------------脚本验证WITH-- 淋膜产出lm_output_linksas(selecttax0009.C_PLANT_CD,tax0009.C_GROUP_LINE,top3230.D_OUTPUT_TIME,top3230.C_CLASS_GROUP,top3230.N_WGTfromTop_3230 top3230innerjointax_0009 tax0009ontax0009.C_MACHINE_CDtop3230.C_MACHINE_IDinnerjointop_3240 top3240ontop3240.C_PAPERROLL_NOtop3230.C_PAPERROLL_NOwheretop3230.C_PROC_CD10028andtop3240.C_PAPERROLL_NOlikeL%and(tax0009.C_GROUP_LINEJXLM07)and(top3230.C_CLASS_GROUPB)andtop3230.D_OUTPUT_TIME2026-05-02ANDtop3230.D_OUTPUT_TIME2026-05-03),-- 淋膜产出汇总lm_tableas(selectop.C_PLANT_CD,op.D_OUTPUT_TIME,op.C_GROUP_LINE,op.C_CLASS_GROUP,count(1)lmjs,sum(N_WGT)lmwgtfromlm_output_links opgroupbyop.C_PLANT_CD,op.D_OUTPUT_TIME,op.C_GROUP_LINE,op.C_CLASS_GROUP),-- 复卷产出明细fj_tableAS(selectmm.D_OUTPUT_TIME,mm.C_GROUP_LINE,mm.C_class_group,count(1)asfjjs,sum(N_WGT)asfjwgtfrom(selectdistinctC.C_BAR_CODE,c.D_OUTPUT_TIME,tax0009.C_GROUP_LINE,a.C_class_group,c.N_WGTfromtop_3240 ainnerjointop_3130 bona.C_BAR_CODEb.C_OLD_BAR_CODEinnerjointop_3240 conb.C_OUTPUT_NOc.C_OUTPUT_NOinnerjointop_3230 dond.C_BAR_CODEc.C_BAR_CODEinnerjointax_0009 tax0009ontax0009.C_MACHINE_CDa.C_MACHINE_IDwherec.C_PROC_CD10004ANDd.C_WORK_TYPE复卷and(tax0009.C_GROUP_LINEJXLM07)and(a.C_CLASS_GROUPB)andc.D_OUTPUT_TIME2026-05-02ANDc.D_OUTPUT_TIME2026-05-03)mmgroupbymm.D_OUTPUT_TIME,mm.C_GROUP_LINE,mm.C_class_group),-- 最终结果合并淋膜和复卷数据result_tableas(SELECTlm.C_PLANT_CDASC_PLANT_CD,COALESCE(lm.D_OUTPUT_TIME,fj.D_OUTPUT_TIME)ASD_OUTPUT_TIME,COALESCE(lm.C_GROUP_LINE,fj.C_GROUP_LINE)ASC_GROUP_LINE,COALESCE(lm.C_CLASS_GROUP,fj.C_CLASS_GROUP)ASC_CLASS_GROUP,COALESCE(lm.lmjs,0)ASlmjs,COALESCE(lm.lmwgt,0)ASlmwgt,COALESCE(fj.fjjs,0)ASfjjs,COALESCE(fj.fjwgt,0)ASfjwgtFROMlm_table lmLEFTJOINfj_table fjONlm.D_OUTPUT_TIMEfj.D_OUTPUT_TIMEANDlm.C_GROUP_LINEfj.C_GROUP_LINEANDlm.C_CLASS_GROUPfj.C_CLASS_GROUP),result_table1as(selectt.d_output_time,t.c_group_line,t.c_class_group,sum(t.lmjs)lmjs,sum(t.fjjs)fjjs,sum(t.lmwgt)lmwgt,sum(t.fjwgt)fjwgtfromresult_table tgroupbyt.d_output_time,t.c_group_line,t.c_class_group)select*,(selectsum(t2.fjjs)/sum(t2.lmjs)fromresult_table1 t2wheret2.d_output_timet1.d_output_timeandt2.c_group_linet1.c_group_line)aslmlvfromresult_table1 t1orderbyt1.d_output_time,t1.c_group_line,t1.c_class_group三、效果展示四、用法总结

相关推荐

【SQL】01_全表扫描
【SQL】01_全表扫描

系列文章 【Oracle】数据库服务器限制ip访问 本文链接:https://blog.csdn.net/youcheng_ge/article/details/122220930 【Oracle】Excel导入数据教程 本文链接:https://blog.csdn.net/youcheng_ge/article/details/118722756 【Oracle】数据库还原教程… · 2026/11/4 6:43:26

【HID】规范精讲[6]: 蓝牙HID系统设计指南——从合规到体验的全维度要求
【HID】规范精讲[6]: 蓝牙HID系统设计指南——从合规到体验的全维度要求

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:42:26

2000W换电柜电源|智能换电柜的“高效心脏”:深度解析换电柜电源CY-0243
2000W换电柜电源|智能换电柜的“高效心脏”:深度解析换电柜电源CY-0243

换电柜充电技术的领航者换电柜电源 CY-02432000W 90V 25A前言在电动车换电行业飞速发展的今天,换电柜的“心脏”——电源模块,直接决定了柜体的稳定性、安全性与运营效率。深圳市浩鑫能源有限公司的 CY-0243 换电柜电源,以2000W高功率、90V宽… · 2026/11/4 6:42:26

直流无刷电机AX/BY/CZ相序详解:别再误解为垂直轴线
直流无刷电机AX/BY/CZ相序详解:别再误解为垂直轴线

前阵子在维修群里看到一组照片:一台直流无刷电机的接线盒拆开,六根引出线分别标着 A、X、B、Y、C、Z。有人问了一句:“AX、BY、CZ是按垂直轴线划分的吗?”我第一反应是哭笑不得,但转念一想,这问题其实非常典… · 2026/11/4 21:59:50

LeNet-5从零手撕:理解CNN底层逻辑的母语级入门
LeNet-5从零手撕:理解CNN底层逻辑的母语级入门

1. 为什么今天还要重读LeNet:它不是古董,而是神经网络的“母语词典”你打开任何一本深度学习入门教材,翻到卷积神经网络那一章,十有八九第一张图就是那个由7层结构、不到6万个参数组成的简陋模型——LeNet-5。很多人扫一眼就跳过去… · 2026/11/4 21:59:50

智能运维(AIOps)在数字化转型中的实践与优化
智能运维(AIOps)在数字化转型中的实践与优化

1. 智能运维在数字化转型中的核心价值 数字化转型浪潮下,企业IT系统复杂度呈指数级增长。传统运维模式面临三大痛点:故障响应滞后(平均MTTR超过4小时)、资源利用率低下(普遍低于30%)、人力成本飙升&#xf… · 2026/11/4 21:59:50

DSOAL兼容层:让老游戏在OpenAL下恢复3D空间音效
DSOAL兼容层:让老游戏在OpenAL下恢复3D空间音效

老游戏在当下的机器上重新跑起来,画面往往还能凑合看,声音却经常一塌糊涂。贴着墙走,脚步声空旷得像站在操场中央;明明怪物从背后扑过来,低吼声却糊在正前方一条线上;进到洞穴里,混响跟露天没区… · 2026/11/4 21:59:50

ComfyUI插件wheel化:custom_nodes加载与离线部署
ComfyUI插件wheel化:custom_nodes加载与离线部署

给一台不联网的工作站配 ComfyUI 环境,最耗时的环节往往出在custom_nodes上:十几个插件,每个都要git clone、逐个装requirements.txt、还得记住当时拉的是哪个 commit。用这种方式重装过一次之后,我开始认真考虑另一条路&#xff… · 2026/11/4 21:59:50

PaddlePaddle动态图与静态图:原理、性能对比与工程选型
PaddlePaddle动态图与静态图:原理、性能对比与工程选型

在 PaddlePaddle 里写代码,绕不开的一件事就是先决定用哪种编程模式:动态图还是静态图。这两个词几乎每个刚上手的人都会碰到,但真正能把它们讲清楚、并且在项目里选对的人并不多。我见过太多情况——有人全程用动态图写训练脚本,… · 2026/11/4 21:58:46

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

AI辅助技术栈评估:提升研发决策效率60%
AI辅助技术栈评估:提升研发决策效率60%

1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17

从生成Token到直接决策:Jev如何重塑AI Agent工程实践
从生成Token到直接决策:Jev如何重塑AI Agent工程实践

1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17

32G统一内存跑大模型:内存账、TPS实测与端云分流
32G统一内存跑大模型:内存账、TPS实测与端云分流

想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码