sum 用多的情况

-- 正确的使用,里面嵌套的SQL,已经使用,格式化,外面就不能 使用了,下面的数据,就再次 有 sum 就会 造成 求和了

SELECT
  case WHEN (LOCATE('nocheck', d.VALUE) > 0 && FORMAT(SUM(G.total_amount2023), 2) is NOT null) 
  || (d.VALUE = '' && (G.total_amount2023 is NOT null))
  then G.total_amount2023
  when d.VALUE is null && G.total_amount2023 is null
  then ''
  else d.VALUE
  end as total_amount2023
FROM 
(SELECT 
    FORMAT(SUM(T.total_amount), 2) AS total_amount2023,T.approve_result_uuid
FROM
    (
        SELECT
            CASE
        WHEN LOCATE('nocheck', a. VALUE) > 0 THEN
            0
        ELSE
            REPLACE (a. VALUE, ',', '')
        END AS total_amount,a.approve_result_uuid
        FROM
            ar_approve_entry_result a
        WHERE
            entry_UUID IN ('AREN1299', 'AREN1733401')
     AND approve_result_uuid = (
     "1877b1e4-d442-4bdc-b7ec-2e9e8b9b9851"
)
    ) T)G RIGHT JOIN ar_approve_entry_result d on d.approve_result_uuid = G.approve_result_uuid
WHERE d.entry_uuid = 'AREN1272'
and d.approve_result_uuid = (
             "1877b1e4-d442-4bdc-b7ec-2e9e8b9b9851"
);







SELECT
   case WHEN (LOCATE('nocheck', d.VALUE) > 0 && FORMAT(G.total_amount2023, 2) is NOT null) 
   || (d.VALUE = '' && (FORMAT(G.total_amount2023, 2) is NOT null))
   then G.total_amount2023
   when d.VALUE is null && FORMAT(G.total_amount2023, 2) is null
   then G.total_amount2023
  else ''
   end as total_amount2023 ,
d.value ,
 SUM(g.total_amount2023)  as  a ,
g.total_amount2023  as  aaaa ,
g.approve_result_uuid

FROM 
(SELECT 
    FORMAT(SUM(T.total_amount), 2) AS total_amount2023,T.approve_result_uuid
FROM
    (
        SELECT
            CASE
        WHEN LOCATE('nocheck', a. VALUE) > 0 THEN
            0
        ELSE
            REPLACE (a. VALUE, ',', '')
        END AS total_amount,a.approve_result_uuid
        FROM
            ar_approve_entry_result a
        WHERE
            entry_UUID IN ('AREN1299', 'AREN1733401')
     AND approve_result_uuid = (
    "1877b1e4-d442-4bdc-b7ec-2e9e8b9b9851"
)
    ) T) G RIGHT    JOIN ar_approve_entry_result d on d.approve_result_uuid = G.approve_result_uuid
WHERE
 d.entry_uuid = 'AREN1272'
 and 
d.approve_result_uuid = (
        "1877b1e4-d442-4bdc-b7ec-2e9e8b9b9851"
);


SELECT  VALUE   FROM  ar_approve_entry_result   WHERE  entry_uuid = 'AREN1272'  and  approve_result_uuid = '1877b1e4-d442-4bdc-b7ec-2e9e8b9b9851'  ;

-- t  1,247,390.42    1877b1e4-d442-4bdc-b7ec-2e9e8b9b9851



-- 合计金额  1247390.42   ,补充金额   0  , 甲乙双方确认最终审定结算造价  0
SELECT   *  FROM   ar_approve_entry   WHERE  uuid  in  ("AREN1299","AREN1733401",'AREN1272');





    SELECT

            CASE
        WHEN LOCATE('nocheck', a. VALUE) > 0 THEN
            0
        ELSE
            REPLACE (a. VALUE, ',', '')
        END AS total_amount,a.approve_result_uuid
        FROM
            ar_approve_entry_result a
        WHERE
            entry_UUID IN ('AREN1299', 'AREN1733401')
     AND approve_result_uuid = (
    "1877b1e4-d442-4bdc-b7ec-2e9e8b9b9851"
) ;



    SELECT

            CASE
        WHEN LOCATE('nocheck', a. VALUE) > 0 THEN
            0
        ELSE
            REPLACE (a. VALUE, ',', '')
        END AS total_amount,a.approve_result_uuid
        FROM
            ar_approve_entry_result a
        WHERE
            entry_UUID IN ('AREN1299')
     AND approve_result_uuid = (
    "1877b1e4-d442-4bdc-b7ec-2e9e8b9b9851"
) ;


    SELECT

            CASE
        WHEN LOCATE('nocheck', a. VALUE) > 0 THEN
            0
        ELSE
            REPLACE (a. VALUE, ',', '')
        END AS total_amount,a.approve_result_uuid
        FROM
            ar_approve_entry_result a
        WHERE
            entry_UUID IN ('AREN1272')
     AND approve_result_uuid = (
    "1877b1e4-d442-4bdc-b7ec-2e9e8b9b9851"
) ;




-- 产值确认文件的合同价款(${ENTRY.AREN1270})与采筑订单(PDC订单)合计金额(${totalAmount2023})不一致,需提供补充订单或价款调整的佐证文件


SELECT   *  FROM   ar_saying_template_sql   WHERE  saying_template_id  =  'saying_templateWKNFF1033_23600'; 


    SELECT
                uuid
            FROM
                ar_approve_result
            WHERE
                pay_comfirm_uuid = "1877b1e4-d442-4bdc-b7ec-2e9e8b9b9851"
            AND sys_status = 1
            ORDER BY
                datetime DESC
            LIMIT 0,
            1    



SELECT  * FROM  biz_pay_comfirm_info  WHERE pay_id = 'ZB00002-20200408-0004'
SELECT  * FROM ar_approve_result  WHERE  pay_comfirm_uuid = '58e0088230a2491092214f5af433b2e3' and  sys_status = 1  ORDER BY  datetime DESC LIMIT  1;
SELECT  *  FROM ar_approve_result_auto_entry WHERE approve_result_uuid  = '1877b1e4-d442-4bdc-b7ec-2e9e8b9b9851'  ;

猜你喜欢

转载自www.cnblogs.com/xiaoniuniu886/p/12703915.html
sum