i have got this Select SQL working
SELECT O.* , S.NEW_EOC_CNTRT_SQ
FROM FAMSUNIT.EOCT025_OPP_WRK O INNER JOIN
(
SELECT A.EOC_CNTRT_SQ AS OLD_EOC_CNTRT_SQ, (SELECT B.EOC_CNTRT_SQ
FROM FAMSUNIT.EOCT020_CNTRT B
WHERE B.ALIAS_CNTRT_ID = A.ALIAS_CNTRT_ID
AND CREA_USER_SQ IN (5,3) ) AS NEW_EOC_CNTRT_SQ
FROM FAMSUNIT.EOCT020_CNTRT A
WHERE A.ALIAS_CNTRT_ID IN ('12826')
AND CREA_USER_SQ NOT IN (5,3)
) S ON O.EOC_CNTRT_SQ = S.OLD_EOC_CNTRT_SQ
but when i am trying to convert it into an update statement i am getting error -
UPDATE O
SET O.EOC_CNTRT_SQ = S.NEW_EOC_CNTRT_SQ
FROM FAMSUNIT.EOCT025_OPP_WRK O INNER JOIN
(
SELECT A.EOC_CNTRT_SQ AS OLD_EOC_CNTRT_SQ, (SELECT B.EOC_CNTRT_SQ
FROM FAMSUNIT.EOCT020_CNTRT B
WHERE B.ALIAS_CNTRT_ID = A.ALIAS_CNTRT_ID
AND CREA_USER_SQ IN (5,3) ) AS NEW_EOC_CNTRT_SQ
FROM FAMSUNIT.EOCT020_CNTRT A
WHERE A.ALIAS_CNTRT_ID IN ('12826')
AND CREA_USER_SQ NOT IN (5,3)
) S ON O.EOC_CNTRT_SQ = S.OLD_EOC_CNTRT_SQ;
ERROR [42601] [IBM][DB2] SQL0199N The use of the reserved word "FROM" following "" is not valid. Expected tokens may include: "( . MICROSECONDS MICROSECOND SECONDS SECOND MINUTES MINUTE". SQLSTATE=42601