UPDATE UARSLSDET AS A SET (VC_EST_PAYMENT, FEE) =
(SELECT IFNULL(EST_PAYMENT*100,0), IFNULL(FEE*100,0)
FROM UARVCDFT AS B
WHERE B.PLANTYPE = A.PLANTYPE AND B.PRODUCT = A.PRODSOLD)
WHERE A.THIRD_PARTY <> '0' AND VC_EST_PAYMENT = -1"
Do you know what I am doing wrong?
Try this:
UPDATE UARSLSDET AS A SET (VC_EST_PAYMENT, FEE) =
(SELECT IFNULL(EST_PAYMENT*100,0), IFNULL(FEE*100,0)
FROM UARVCDFT AS B
WHERE B.PLANTYPE = A.PLANTYPE AND B.PRODUCT = A.PRODSOLD)
WHERE A.THIRD_PARTY <> '0' AND VC_EST_PAYMENT = -1"
AND EXISTS (SELECT 'x' FROM B
WHERE B.PLANTYPE = A.PLANTYPE AND B.PRODUCT = A.PRODSOLD) This was first published in September 2006