Fynn,
I'm with you 100% about Famudba's post. I don't mean to be *** about it but it may confuse others who's trying to search before posting their problem.
Date is not part of matching in my case.
Here it is:
UPDATE DBQ2.DB2DBA.ELC_PKG A
SET DTE_ELC_END =
(SELECT B.VEUC_END_DATE FROM DBQ2.DB2DBA.V3CRVEUC B,
DBQ2.DB2DBA.ELC_PKG A
WHERE A.CDE_WRLD_MFR = B.VEUC_W_MANUFACT_CD
AND A.NUM_BAUM_1_3 = B.VEUC_FIN_BAUREIHE
AND A.NUM_BAUM_4_6 = B.VEUC_FIN_DIGIT_4_6
AND A.CDE_FIN_STR_PLANT = B.VEUC_FIN_DIGIT_7_8
AND A.NUM_VEH_SERIAL = B.VEUC_FIN_SERIAL_NO
AND B.VEUC_F_ACTIVE = '1'
AND A.CDE_ELC_STAT = '006'
AND SUBSTR(A.NAM_ELC_MBUSA,1,4) = SUBSTR(B.VEUC_CD,1,4)
AND A.DTE_ELC_END ¬= B.VEUC_END_DATE
AND B.VEUC_END_DATE > CURRENT DATE)
-- AND EXISTS
WHERE EXISTS
(SELECT 1 FROM DBQ2.DB2DBA.V3CRVEUC C
WHERE A.CDE_WRLD_MFR = C.VEUC_W_MANUFACT_CD
AND A.NUM_BAUM_1_3 = C.VEUC_FIN_BAUREIHE
AND A.NUM_BAUM_4_6 = C.VEUC_FIN_DIGIT_4_6
AND A.NUM_BAUM_4_6 = C.VEUC_FIN_DIGIT_4_6
AND A.CDE_FIN_STR_PLANT = C.VEUC_FIN_DIGIT_7_8
AND A.NUM_VEH_SERIAL = C.VEUC_FIN_SERIAL_NO
AND C.VEUC_F_ACTIVE = '1'
AND A.CDE_ELC_STAT = '006'
AND SUBSTR(A.NAM_ELC_MBUSA,1,4) = SUBSTR(C.VEUC_CD,1,4)
AND A.DTE_ELC_END ¬= C.VEUC_END_DATE
AND C.VEUC_END_DATE > CURRENT DATE
);
returns -811 (multiple rows)
I thank you all for your help. This is graet thing forum like this one exists
