28 lines
606 B
SQL
28 lines
606 B
SQL
;WITH #table as (
|
|
SELECT t0.F_BTBZ,t0.FNUMBER
|
|
FROM GAT_t_Cust_Entry100057 t0
|
|
WHERE t0.FNUMBER IN ('BT005','BT006','BT012')
|
|
)
|
|
, #table1 AS (
|
|
SELECT t1.*
|
|
FROM #table t0
|
|
PIVOT (
|
|
SUM(t0.F_BTBZ) FOR
|
|
t0.FNUMBER IN (BT005,BT006,BT012)
|
|
) t1
|
|
)
|
|
,#table2 AS (
|
|
SELECT *
|
|
FROM GAT_YGCQ t0
|
|
,#table1 t1
|
|
WHERE CONVERT(int,CONVERT(varchar(6) ,t0.F_DATE,112)) = 202503
|
|
AND NOT (t0.FBT005 = t1.BT005
|
|
AND t0.FBT006 = t1.BT006
|
|
AND t0.FBT012 = t1.BT012
|
|
)
|
|
)
|
|
UPDATE t0 SET t0.FBT005 = t1.BT005
|
|
,t0.FBT006 = t1.BT006
|
|
,t0.FBT012 = t1.BT012
|
|
FROM GAT_YGCQ t0
|
|
INNER JOIN #table2 t1 on t1.FID = t0.FID |