From 5336eab18039e814aebe78e14b07a4baf50fd560 Mon Sep 17 00:00:00 2001
From: 邱宇豪 <qyh123230312>
Date: 星期四, 26 十月 2023 10:17:14 +0800
Subject: [PATCH] 20231026_qiuyh_调整报表sql
---
hd/pipe/secure/src/main/resources/mapping/PipeReportMapper.xml | 103 +++++++++++++++++++++++++--------------------------
1 files changed, 51 insertions(+), 52 deletions(-)
diff --git a/hd/pipe/secure/src/main/resources/mapping/PipeReportMapper.xml b/hd/pipe/secure/src/main/resources/mapping/PipeReportMapper.xml
index d74a177..2397556 100644
--- a/hd/pipe/secure/src/main/resources/mapping/PipeReportMapper.xml
+++ b/hd/pipe/secure/src/main/resources/mapping/PipeReportMapper.xml
@@ -13,7 +13,7 @@
IFNULL(e.shippingNum,0) shippingNum
FROM (
SELECT
- COUNT(b.pro_id) produceTotal,
+ COUNT(a.pro_id) produceTotal,
b.pro_id,
b.pro_name
FROM sys_project b
@@ -47,58 +47,57 @@
</select>
<select id="getSteelReportList" resultType="com.thhy.secure.modules.biz.pipereport.entity.PipeReportEntity">
+ SELECT
+ c.pro_id proId,
+ c.pro_name proName,
+ IFNULL(c.produceTotal,0) produceTotal,
+ IFNULL(d.qualifiedTotal,0) qualifiedTotal,
+ IFNULL(e.moldedNotNum,0) moldedNotNum,
+ IFNULL(f.moldedNum,0) moldedNum
+ FROM(
+ SELECT
+ COUNT(a.pro_id) produceTotal,
+ b.pro_id,
+ b.pro_name
+ FROM sys_project b
+ LEFT JOIN t_steel_produce a on b.pro_id = a.pro_id
+ WHERE b.is_use =1 and b.company_id = #{companyId}
+ GROUP BY b.pro_id
- SELECT
- c.pro_id proId,
- c.pro_name proName,
- IFNULL(c.produceTotal,0) produceTotal,
- IFNULL(d.qualifiedTotal,0) qualifiedTotal,
- IFNULL(e.moldedNotNum,0) moldedNotNum,
- IFNULL(f.moldedNum,0) moldedNum
- FROM(
- SELECT
- COUNT(b.pro_id) produceTotal,
- b.pro_id,
- b.pro_name
- FROM sys_project b
- LEFT JOIN t_pipe_info a on b.pro_id = a.pro_id
- WHERE b.is_use =1 and b.company_id = #{companyId}
- GROUP BY b.pro_id
-
- ) c
- LEFT JOIN
- (
- SELECT
- COUNT(a.pro_id) qualifiedTotal,
- a.pro_id,
- b.pro_name
- FROM t_steel_produce a
- LEFT JOIN sys_project b on b.pro_id = a.pro_id
- WHERE a.is_qualified = 1 and a.is_use = 1 and b.company_id = #{companyId}
- GROUP BY a.pro_id
- ) d ON d.pro_id = c.pro_id
- LEFT JOIN
- (
- SELECT
- COUNT(a.pro_id) moldedNotNum,
- a.pro_id,
- b.pro_name
- FROM t_steel_produce a
- LEFT JOIN sys_project b on b.pro_id = a.pro_id
- WHERE a.is_model = 2 and a.is_use = 1 and b.company_id = #{companyId}
- GROUP BY a.pro_id
- ) e on e.pro_id = c.pro_id
- LEFT JOIN
- (
- SELECT
- COUNT(a.pro_id) moldedNum,
- a.pro_id,
- b.pro_name
- FROM t_steel_produce a
- LEFT JOIN sys_project b on b.pro_id = a.pro_id
- WHERE a.is_model = 1 and a.is_use = 1 and b.company_id = #{companyId}
- GROUP BY a.pro_id
- ) f on f.pro_id = c.pro_id
+ ) c
+ LEFT JOIN
+ (
+ SELECT
+ COUNT(a.pro_id) qualifiedTotal,
+ a.pro_id,
+ b.pro_name
+ FROM t_steel_produce a
+ LEFT JOIN sys_project b on b.pro_id = a.pro_id
+ WHERE a.is_qualified = 1 and a.is_use = 1 and b.company_id = #{companyId}
+ GROUP BY a.pro_id
+ ) d ON d.pro_id = c.pro_id
+ LEFT JOIN
+ (
+ SELECT
+ COUNT(a.pro_id) moldedNotNum,
+ a.pro_id,
+ b.pro_name
+ FROM t_steel_produce a
+ LEFT JOIN sys_project b on b.pro_id = a.pro_id
+ WHERE a.is_model = 2 and a.is_use = 1 and b.company_id = #{companyId}
+ GROUP BY a.pro_id
+ ) e on e.pro_id = c.pro_id
+ LEFT JOIN
+ (
+ SELECT
+ COUNT(a.pro_id) moldedNum,
+ a.pro_id,
+ b.pro_name
+ FROM t_steel_produce a
+ LEFT JOIN sys_project b on b.pro_id = a.pro_id
+ WHERE a.is_model = 1 and a.is_use = 1 and b.company_id = #{companyId}
+ GROUP BY a.pro_id
+ ) f on f.pro_id = c.pro_id
</select>
</mapper>
--
Gitblit v1.9.3