From 8535de06bea9270bfb30ecaf836b5cfec6796b42 Mon Sep 17 00:00:00 2001
From: xieb <vip_xiaobin810@163.com>
Date: Tue, 15 Oct 2024 15:41:47 +0800
Subject: [PATCH] 项目进度统计资金支付统计不对

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml |   36 +++++++++++++++++++-----------------
 1 files changed, 19 insertions(+), 17 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml
index ee06ea8..1e345fe 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/TbProjectMapper.xml
@@ -367,24 +367,26 @@
         </if>
     </select>
     <select id="getStatisticsPie" resultType="cn.gistack.sm.sjztmd.vo.StatisticsPrice">
-        SELECT
-	sum(
-	NVL ( a."center_fund", 0 )+ NVL ( a."local_fund", 0 )) AS sumPrice,
-	sum(
-	NVL ( b."actual_fund", 0 )) sumPay,
-	sum(
-		NVL ( a."center_fund", 0 )+ NVL ( a."local_fund", 0 ))- sum(
-	NVL ( b."actual_fund", 0 )) noPay
-FROM
+    SELECT
+        sum(
+        NVL ( a."center_fund", 0 )+ NVL ( a."local_fund", 0 )) AS sumPrice,
+        sum(
+        NVL ( b."actual_fund", 0 )) sumPay,
+        sum(
+            NVL ( a."center_fund", 0 )+ NVL ( a."local_fund", 0 ))- sum(
+        NVL ( b."actual_fund", 0 )) noPay
+    FROM
 	sjzt_md."tb_project" a
-	LEFT JOIN ( SELECT * FROM sjzt_md."tb_project_schedule"
-	WHERE 1=1
-	<if test="params.tbYear != null and params.tbYear !=''">
-      AND  "year" = #{params.tbYear}
-    </if>
-    <if test="params.tbMonth != null and params.tbMonth !=''">
-        AND "month" = #{params.tbMonth}
-    </if>
+	LEFT JOIN (
+	    SELECT "tb_project_id",sum("actual_fund") "actual_fund" FROM sjzt_md."tb_project_schedule"
+	    WHERE 1=1
+        <if test="params.tbYear != null and params.tbYear !=''">
+          AND  "year" = #{params.tbYear}
+        </if>
+        <if test="params.tbMonth != null and params.tbMonth !=''">
+            AND "month" = #{params.tbMonth}
+        </if>
+        group by "tb_project_id"
 	) b ON a."guid" = b."tb_project_id"
     </select>
     <select id="getStatisticsPies" resultType="cn.gistack.sm.sjztmd.vo.StatisticsPrice">

--
Gitblit v1.9.3