I have a query like this
SELECT
MVM.date, MVM.time, MVM.TE, MVM.SO, MVM.ST, MVM.PA, MVM.RE, **MVM.QTY**, **ADT.QTY**
FROM
(SELECT
A.*,
RANK() OVER (PARTITION BY A.SO, A.ST, A.PA, A.DC
ORDER BY A.AM) AS RANK
FROM
FILE1 A
WHERE
A.TR IN ('73', '74')
AND A.LS >= '2023152') ADT
JOIN
(SELECT
A.*,
RANK() OVER (PARTITION BY A.SO, A.ST, A.PA, A.RE
ORDER BY A.AD) AS RANK
FROM
FILE2 A
WHERE
A.TR = '06'
AND A.AD >= '2023152') MVM ON ADT.SO = MVM.SO
AND ADT.ST = MVM.ST
AND ADT.PA = MVM.PA
AND ADT.DC = MVM.RE
AND ADT.RANK = MVM.RANK
WHERE
1 = 1
AND MVM.AD <> ADT.AM
AND TRIM(MVM.ST) || TRIM(MVM.SO) || TRIM(MVM.PA) || TRIM(MVM.RE) IN (SELECT DISTINCT (TRIM(ST) || TRIM(SO) || TRIM(PA) || TRIM(DC)) FROM FILE1 WHERE TR IN ('73E','74E') AND LS >='2023152')
I want to update MVM.QTY = ADT.QTY
but DB2 is not comfortable with JOIN
in an UPDATE
statement.
So please help me. Thank you!