Przeglądaj źródła

外委支出费累加问题

梁世豪 11 miesięcy temu
rodzic
commit
02cb8cb222

+ 12 - 7
src/main/resources/mapper/PrjAnnualbudgetdetailDao.xml

@@ -473,13 +473,18 @@
473 473
 
474 474
     </update>
475 475
     <update id="updateWWYJZCFSUM">
476
-        update prj_AnnualBudgetDetail
477
-        set XMZYS = (SELECT sum(RWSYS)
478
-                     from prj_AnnualBudgetDetail
479
-                     where NYS in (SELECT ID from prj_AnnualBudget where RWS = #{id})
480
-                       and (FYMC = '1.外委研究支出费' or FYMC = '2.仪器设备租赁费' or FYMC = '3.外协测试试验与加工费'))
481
-        where NYS in (SELECT ID from prj_AnnualBudget where RWS = #{id})
482
-          and FYMC = '(三)外委支出费'
476
+     update A
477
+        set A.xmzys = B.XMZYS from prj_AnnualBudgetDetail A
478
+            inner join (
479
+            SELECT sum(XMZYS)XMZYS ,pa.NYS
480
+            from prj_AnnualBudgetDetail pa
481
+            where NYS in (SELECT ID from prj_AnnualBudget where RWS = #{id})
482
+                 and (FYMC = '1.外委研究支出费' or FYMC = '2.仪器设备租赁费' or FYMC = '3.外协测试试验与加工费')
483
+            group by  pa.NYS
484
+            ) B
485
+        on A.NYS = B.NYS
486
+        where
487
+            a.FYMC = '(三)外委支出费'
483 488
     </update>
484 489
     <update id="updateRWSYS_SX">
485 490
         update A