【PostGresql】------ pg多表数据多个条件汇总 使用 union 方法示例代码

1. 示例代码如下: 

SELECT"ID","DT_DATE","CNAME","RMAN_NAME","DEP_NAME","DEP_ID","INVEST_MAN_NAME","TYPE_NAME","INVEST_LEVEL_NAME","POSITION_NAME","CMEMO",SUM ( "YHCOUNT" ) AS "YHCOUNT",SUM ( "YCCOUNT" ) AS "YCCOUNT",SUM ( "WCCOUNT" ) AS "WCCOUNT"FROM((SELECT"WR"."ID","WR"."DT_DATE","WR"."CNAME","WR"."RMAN_NAME","WR"."DEP_NAME","WR"."DEP_ID","WR"."INVEST_MAN_NAME","WR"."TYPE_NAME","WR"."INVEST_LEVEL_NAME","WR"."POSITION_NAME","WR"."CMEMO",COUNT ( "APT"."WR_ID" ) AS "YHCOUNT",0 AS "YCCOUNT",0 AS "WCCOUNT"FROM"DCS_WR" AS "WR"LEFT JOIN "DCS_ACCIDENT_POTENTIAL" AS "APT" ON "WR"."ID" = "APT"."WR_ID" WHERE"WR"."BILL_TYPE" = '隐患排查记录' AND "WR"."ORG_ID" = '23cffbbf076a49798171ea9afbc25330' AND ( "WR"."DT_DATE" >= '2024-02-18' ) AND ( "WR"."DT_DATE" <= '2024-03-20' ) GROUP BY"WR"."ID","WR"."DT_DATE","WR"."CNAME","WR"."RMAN_NAME","WR"."DEP_NAME","WR"."DEP_ID","WR"."INVEST_MAN_NAME","WR"."TYPE_NAME","WR"."INVEST_LEVEL_NAME","WR"."POSITION_NAME","WR"."CMEMO" ) UNION(SELECT"WR"."ID","WR"."DT_DATE","WR"."CNAME","WR"."RMAN_NAME","WR"."DEP_NAME","WR"."DEP_ID","WR"."INVEST_MAN_NAME","WR"."TYPE_NAME","WR"."INVEST_LEVEL_NAME","WR"."POSITION_NAME","WR"."CMEMO",0 AS "YHCOUNT",COUNT ( "APT"."WR_ID" ) AS "YCCOUNT",0 AS "WCCOUNT"FROM"DCS_WR" AS "WR"LEFT JOIN "DCS_ACCIDENT_POTENTIAL" AS "APT" ON "WR"."ID" = "APT"."WR_ID" WHERE"WR"."BILL_TYPE" = '隐患排查记录' AND "WR"."ORG_ID" = '23cffbbf076a49798171ea9afbc25330' AND ( "WR"."DT_DATE" >= '2024-02-18' ) AND ( "WR"."DT_DATE" <= '2024-03-20' ) and  ("APT"."STATUS_NAME"='已复查' or "APT"."STATUS_NAME"='待复查')GROUP BY"WR"."ID","WR"."DT_DATE","WR"."CNAME","WR"."RMAN_NAME","WR"."DEP_NAME","WR"."DEP_ID","WR"."INVEST_MAN_NAME","WR"."TYPE_NAME","WR"."INVEST_LEVEL_NAME","WR"."POSITION_NAME","WR"."CMEMO" ) UNION(SELECT"WR"."ID","WR"."DT_DATE","WR"."CNAME","WR"."RMAN_NAME","WR"."DEP_NAME","WR"."DEP_ID","WR"."INVEST_MAN_NAME","WR"."TYPE_NAME","WR"."INVEST_LEVEL_NAME","WR"."POSITION_NAME","WR"."CMEMO",0 AS "YHCOUNT",0 AS "YCCOUNT",COUNT ( "APT"."WR_ID" ) AS "WCCOUNT"FROM"DCS_WR" AS "WR"LEFT JOIN "DCS_ACCIDENT_POTENTIAL" AS "APT" ON "WR"."ID" = "APT"."WR_ID" WHERE"WR"."BILL_TYPE" = '隐患排查记录' AND "WR"."ORG_ID" = '23cffbbf076a49798171ea9afbc25330' AND ( "WR"."DT_DATE" >= '2024-02-18' ) AND ( "WR"."DT_DATE" <= '2024-03-20' ) and  "APT"."STATUS_NAME"!='已复查' AND "APT"."STATUS_NAME"!='待复查'GROUP BY"WR"."ID","WR"."DT_DATE","WR"."CNAME","WR"."RMAN_NAME","WR"."DEP_NAME","WR"."DEP_ID","WR"."INVEST_MAN_NAME","WR"."TYPE_NAME","WR"."INVEST_LEVEL_NAME","WR"."POSITION_NAME","WR"."CMEMO" ) ) "T"WHERE( 1 = 1 )   and ("YHCOUNT">0 OR "WCCOUNT">0 OR "YCCOUNT">0)GROUP BY "ID","DT_DATE","CNAME","RMAN_NAME","DEP_NAME","DEP_ID","INVEST_MAN_NAME","TYPE_NAME","INVEST_LEVEL_NAME","POSITION_NAME","CMEMO"
ORDER BY"DT_DATE" DESC 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/759700.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第1关:创建数据库

任务描述 创建一个名为mydata的数据库。 相关知识 MySQL创建数据库的语法如下&#xff1a; 其中&#xff0c;database_name是要创建的数据库的名称。 开始你的任务吧&#xff0c;祝你成功&#xff01; #请在此处添加实现代码 ########## Begin ########## CREATE DATABASE …

探索Python中的聚类算法:K-means

在机器学习领域中&#xff0c;聚类算法被广泛应用于数据分析和模式识别。K-means 是其中一种常用的聚类算法&#xff0c;它能够将数据集分成 K 个不同的组或簇。本文将详细介绍 K-means 算法的原理、实现步骤以及如何使用 Python 进行编程实践。 什么是 K-means&#xff1f; …

asp.net在线租车平台

说明文档 运行前附加数据库.mdf&#xff08;或sql生成数据库&#xff09; 主要技术&#xff1a; 基于asp.net架构和sql server数据库 功能模块&#xff1a; asp.net在线租车平台 用户功能有首页 行业新闻用户注册车辆查询租车介绍访问后台 后台管理员可以进行用户管理 管…

套路化编程:C++与C#之间的zlib(libz)压缩传输

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys 因为需要压缩&#xff0c;因为一端是C&#xff0c;所以用了zlib&#xff08;libz&#xff09;&#xff0c;因为用了zlib&#xff0c;所以C#端也要用兼容zlib格式的方法。 目录 一、技术要点 1.1…

ubuntu20.04安装Pycharm

下载pycharm安装包 https://www.jetbrains.com/pycharm/download/#sectionlinux 使用社区版点击download 下载好的pycharm如图所示&#xff0c;右键解压&#xff1a; 打开终端&#xff0c;输入cd命令&#xff0c;进入刚刚解压文件夹下的bin文件夹&#xff0c;命令行是cd 文…

深度优先搜索(DFS)与广度优先搜索(BFS)在 Java 中的应用

引言&#xff1a; 在算法和数据结构中&#xff0c;深度优先搜索&#xff08;Depth First Search&#xff0c;DFS&#xff09;和广度优先搜索&#xff08;Breadth First Search&#xff0c;BFS&#xff09;是两种常用的图遍历算法。它们在解决图相关问题时非常有用&#xff0c;可…

19.WEB渗透测试--抓包技术(下)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;18.WEB渗透测试--抓包技术&#xff08;上&#xff09;-CSDN博客 Burp含义和内容参考&…

CCDP.01.使用NotePad++辅助部署OpenStack的说明

前言 对于象OpenStack&#xff08;OS&#xff09;这样的复杂分布式系统&#xff08;云计算平台&#xff09;&#xff0c;一次部署通过是需要相当的Linux基础、网络基础、分布式系统基础、云计算基础的。这里类比在开发大型复杂系统常常采用的“防御式编程”方法论&#xff0c;探…

LoadBalancerCacheManager not available, returning delegate without caching

警告&#xff1a;LoadBalancerCacheManager not available, returning delegate without caching 背景&#xff1a;更换了redis集群 解决方案&#xff1a; 重启gateway网关服务 也就是重启引用下面这个包的服务 <dependency><groupId>org.springframework.cloud…

写一个简单的 C++ 日志库 - cllogger(3)- CRT

通过上一篇 《写一个简单的 C 日志库 - cllogger&#xff08;2&#xff09;- 日期时间》我们已经掌握了如何通过 std::chrono 提供的日期时间工具转换时间参数为指定格式的字符串。 现在我们可以把各个参数信息拼装为 Entry 实例&#xff0c;交给 OutputMessage() void cllog…

视频无水印批量下载软件|抖音视频提取工具

视频无水印批量下载软件 在当今社交媒体充斥着大量优质视频内容的时代&#xff0c;很多用户都希望能够轻松下载自己喜爱的视频进行收藏或分享。为了满足用户的需求&#xff0c;我们特别推出了一款专业的视频无水印批量下载软件&#xff0c;让您可以方便快捷地获取喜爱的视频内容…

最新梨花带雨网页音乐播放器二开优化修复美化版全开源版本源码下载

最新梨花带雨网页音乐播放器二开优化修复美化版全开源版本源码下载 梨花带雨播放器基于thinkphp6开发的XPlayerHTML5网页播放器前台控制面板,支持多音乐平台音乐解析。二开内容:修复播放器接口问题,把接口本地化,但是集成外链播放器接口就不本地化了,我花钱找人写的理解下…

[C语言]——内存函数

目录 一.memcpy使用和模拟实现&#xff08;内存拷贝&#xff09; 二.memmove 使用和模拟实现 三.memset 函数的使用&#xff08;内存设置&#xff09; 四.memcmp 函数的使用 C语言中规定&#xff1a; memcpy拷贝的就是不重叠的内存memmove拷贝的就是重叠的内存但是在VS202…

C++总结

数据类型 基本的内置类型 修饰符类型 C 允许在 char、int 和 double 数据类型前放置修饰符。 修饰符是用于改变变量类型的行为的关键字&#xff0c;它更能满足各种情境的需求。 类型限定符 函数 以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的&am…

relative、fixed、absolute 和 static 四种定位有什么区别?

1. relative、fixed、absolute 和 static 四种定位 1. Relative&#xff08;相对定位&#xff09;&#xff1a; 相对定位通过设置 position: relative; 来实现。相对定位相对于元素在文档流中的初始位置进行定位。可以使用 top、right、bottom 和 left 属性来相对于原始位置进…

使用 Dify 和 AWS Bedrock 玩转 Anthropic Claude 3

本篇文章&#xff0c;聊聊怎么比较稳定的使用 Anthropic Claude 3&#xff0c;以及基于目前表现非常好的模型&#xff0c;来做一些有趣的 AI Native 小工具。 写在前面 在实际体验了半个多月&#xff0c;月初上线的 Anthropic Claude Pro 后&#xff0c;发现 Claude 3 系列模…

C语言中的联合和枚举(未完)

1、联合体 联合体类型的声明 像结构体⼀样&#xff0c;联合体也是由⼀个或者多个成员构成&#xff0c;这些成员可以不同的类型。但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫&#xff1a;共⽤体。因为所有变量公用…

在任何 Mac 上恢复永久删除照片的 5 种简单方法

Mac 为业余和专业摄影师提供了很多东西&#xff0c;从令人印象深刻的硬件到广泛的照片管理和编辑应用程序。它还提供了多种恢复丢失照片的方法&#xff0c;我们在本文中介绍了其中的五种方法&#xff0c;以帮助您避免潜在的灾难性情况。 Mac 上删除的照片去了哪里&#xff1f;…

如何快速搭建一个完整的vue2+element-ui的项目-二

技术细节-继续配置 提示&#xff1a;你以为这样就完了吗,其实还有很多东西需要我们自己手写的 例如&#xff1a; element-ui的配置样式重置配置src使用的配置elinst配置axios异步请求的二次封转配置语言国际化配置(这个看需求,我这里就不用配置了)vuex的配置mixins的配置开发环…

【Linux第三课-基础开发工具的使用】yum、vim、gcc/g++编译器、gdb、Make/Makefile编写、进度条程序、git命令行简单操作

目录 yum - 软件包管理器快速认识yum快速使用yumyum搜索yum安装yum卸载 yum的周边 - yum的整个生态问题 vim快速介绍vimvim的模式命令模式插入模式低行模式 常见模式 -- 命令、低行命令模式 -- 光标的移动命令模式 -- 复制粘贴、剪贴、删除命令模式 -- 小写/大写替换模式命令模…