当前位置: 首页 > news >正文

【进阶sql】复杂sql收集及解析【mysql】

开发时会出现,必须写一些较复杂sql的场景

可能是给会sql的客户 提供一些统计sql

或是临时需要统计数据信息但是 开发一个统计功能有来不及的情况

也可能是报表系统组件 只支持 sql统计的情况

特地记录下这些sql 作为积累

substring 截取查询出的字符串,用于截取文件名这种把 没必要的.后缀取掉等

select epa.*,epaf.*,substring(epa.voucher_file,11,INSTR(epa.voucher_file,',')-12) as files,
case when epa.payment_status =1 then '未支付'when epa.payment_status =2 then '已支付'
end as pm,
case when epa.is_backlog =0 then '已同意'when epa.is_backlog =1 then ''
end as blog,
case when epa.insurance_type ='1' then '甲类'when epa.insurance_type ='2' then '乙类'when epa.insurance_type ='3' then '丙类'when epa.insurance_type ='4' then '基药'when epa.insurance_type ='5' then '非基药'
end as intype,
case when epa.payment_method ='1' then '电汇'when epa.payment_method ='2' then '支票'when epa.payment_method ='3' then '承兑'
end as pyType from erp_purchase_advance epa left join erp_purchase_advance_form epaf on epa.id =epaf.advance_id where epa.del_flag ='0' and epa.id =:id and epa.org ='753188220495929344'

通过()让查询结果成为一个临时结果表

SELECT DISTINCTnode_name,createbyName,node_id,IF (createbyName IS NULL,' ',createbyName
) AS cnm,concat(node_name,':',IF (createbyName IS NULL,' ',createbyName
)
) AS nb
FROM((SELECTa.node_name,a.id,node_idFROMaudit_node aLEFT JOIN audit_process ap ON a.audit_process_id = ap.idWHEREap.form = : typeAND a.del_flag = 0AND a.org_id = '753188220495929344'AND a.bottom_display = 1) bLEFT JOIN (SELECTaudit_node,createBy. NAME AS createbyNameFROMaudit_record arLEFT JOIN sys_user createBy ON createBy.id = ar.create_byWHEREdocument_id = : idAND STATUS = 30) r ON b.id = r.audit_node)

配合需求查看。是根据这个配置 底部显示的

去获取 已经审核完成的任务 审核人 所以要 关联 audit_record 审核记录表

concat(node_name,':',IF (createbyName IS NULL,' ',createbyName
)
) AS nb

concat

用到了concat()函数,拼接生成语句

出纳付款: 

后面if 如果该节点审核结束就会有审核人

如果没有就为空

那就来讲讲concat函数:

使用方法:CONCAT(str1,str2,…) 

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。

http://www.lryc.cn/news/475676.html

相关文章:

  • 达梦检查工具dmdbchk的性能
  • Docker是什么
  • Vue进阶指南:Watch 和 Computed 的深度理解
  • 51c大模型~合集12
  • 大模型 RAG 面试真题大全
  • 【django】Django REST Framework 构建 API:APIView 与 ViewSet
  • TOEIC 词汇专题:旅游计划篇
  • 第三次RHCSA作业
  • WebGL(Web Graphics Library)
  • Unity核心笔记
  • 数据挖掘(六)
  • Netty 组件介绍 - Channel
  • 时间序列预测(十)——长短期记忆网络(LSTM)
  • Flink CDC 同步 Mysql 数据
  • 【python实战】-- 根据文件名分类
  • 蓝桥双周赛 第21场 小白入门赛
  • Linux 进程间通信 共享内存_消息队列_信号量
  • Mybatis自定义日志打印
  • 【在Linux世界中追寻伟大的One Piece】Socket编程TCP(续)
  • 面试高频问题:C/C++编译时内存五个分区
  • 阅读博士论文《功率IGBT模块健康状态监测方法研究》
  • Spring ApplicationContext接口
  • [perl] 数组与哈希
  • 电机学习-SPWM原理及其MATLAB模型
  • 群控系统服务端开发模式-应用开发-腾讯云上传工厂及七牛云上传工厂开发
  • 【深度学习滑坡制图|论文解读3】基于融合CNN-Transformer网络和深度迁移学习的遥感影像滑坡制图方法
  • 《计算机原理与系统结构》学习系列——处理器(下)
  • JDK新特性(8-21)数据类型-直接内存
  • 003-Kotlin界面开发之声明式编程范式
  • QT pro项目工程的条件编译