Quantcast
Channel: VBForums - Database Development
Viewing all articles
Browse latest Browse all 2918

[RESOLVED] Update table with CTE;

$
0
0
Hi,
I want to update a table but I have some questions:
1)Is this seems correct for an update
2)It will not update if I put begin tran , commit tran it will start not recognizing columns.

Code:


-- not working -- Begin tran

 WITH PAY_TICK AS (select TransT_lgnNumber,sum(t.TransT_curValueEach) as total_T from tblTrans_Ticket T where  TransT_strStatus = 'V' and TransT_strType = 'P'
 AND TransT_dtmDateTime between '20221121 06:00:00' and '20221122 06:00:00' and Workstation_strCode = 'salcons2'  group by TransT_lgnNumber)
 ,PAY_INV as (Select TransI_lgnNumber,sum(TransI_curValueEach * TransI_decNoOfItems) total_I from tblTrans_Inventory 
 where TransI_dtmDateTime between '20221121 06:00:00' and '20221122 06:00:00' and Workstation_strCode = 'salcons2' group by TransI_lgnNumber  ),
 PAY_TOTAL as (Select  TransT_lgnNumber,total_T FROM PAY_TICK UNION select TransI_lgnNumber,total_I FROM PAY_INV),
 PAY_TOTAL_SUM as( select TransT_lgnNumber,sum(cast(total_T as money)) as Pay_Total from PAY_TOTAL  group by PAY_TOTAL.TransT_lgnNumber)

 UPDATE
    Table_A
SET
    Table_A.TransC_curValue = Table_B.Pay_Total
FROM
    tblTrans_Cash AS Table_A
    inner join PAY_TOTAL_SUM  AS Table_B
        ON Table_A.TransC_lgnNumber = Table_B.TransT_lgnNumber
WHERE
    Table_A.TransC_dtmDateTime between '20221121 06:00:00' and '20221122 06:00:00'and Table_A.TransC_strType='1' and Table_B.Pay_Total <> Table_A.TransC_curValue
 and Table_A.TransC_curValue >= Table_B.Pay_Total
 and Table_A.Workstation_strCode = 'salcons6' -- safety measure not to update by accident

-- commit tran -- not working


Viewing all articles
Browse latest Browse all 2918

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>