Explorar el Código

政府类出资金额取值判别

ly hace 4 meses
padre
commit
95fcad808a
Se han modificado 1 ficheros con 27 adiciones y 13 borrados
  1. 27 13
      src/main/resources/mapper/PrjAnnualbudgetDao.xml

+ 27 - 13
src/main/resources/mapper/PrjAnnualbudgetDao.xml

@@ -355,19 +355,33 @@
355 355
         d.dept_name AS SSBMMC,
356 356
         u.name AS SQRXM,
357 357
         bd.XMZYS,
358
-        COALESCE (
359
-        (
360
-        SELECT
361
-        pf.CZJE
362
-        FROM
363
-        prj_FeeScheme pf
364
-        WHERE
365
-        a.RWS = pf.ZB
366
-        AND a.NF = pf.NF
367
-        AND pf.DWMC LIKE '%国网陕西省%'
368
-        ),
369
-        0.00
370
-        ) * 10000 AS CZJE,
358
+         COALESCE (
359
+         CASE
360
+
361
+         WHEN a.XMLX = 's8' THEN
362
+         (
363
+         SELECT SUM
364
+         ( uc.SKJE )
365
+         FROM
366
+         prj_UndertakeCompany uc
367
+         LEFT JOIN prj_FeeScheme f ON f.ID = uc.ZB
368
+         WHERE
369
+         a.RWS = f.ZB
370
+         AND uc.DWMC LIKE '%国网陕西%'
371
+         AND a.NF = f.NF
372
+         ) ELSE (
373
+         SELECT
374
+         pf.CZJE
375
+         FROM
376
+         prj_FeeScheme pf
377
+         WHERE
378
+         a.RWS = pf.ZB
379
+         AND a.NF = pf.NF
380
+         AND pf.DWMC LIKE '%国网陕西省%'
381
+         )
382
+         END,
383
+         0.00
384
+         ) * 10000 AS CZJE,
371 385
         COALESCE (-- 在子查询里先对BZJE列的NULL值替换为0,再进行关联、筛选、分组求和
372 386
         ( SELECT SUM ( sb.BZJE ) FROM sta_BudgetApproval sb WHERE sb.NYS = a.ID AND sb.SPZT != '作废' ),
373 387
         0.00