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.
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