Je veux multiplier une valeur d'une colonne sélectionnée dans une sous-requête de mise à jour et d'obtenir une nouvelle valeur, comme celui-ci:utilisant l'expression arithmétique dans SET UPDATE
nouvelle valeur A.GROSS
serait A.GROSS
de TAO multiplié par le sélectionné B.PERCENT_VALUE
à partir du fichier SPLIT
J'ai essayé comme ci-dessous:
UPDATE PS_HR_TAO10 A SET A.GROSS = (A.GROSS_AMT * B.PERCENT_VALUE)
(SELECT B.PERCENT_VALUE FROM PS_Z_NEW_FY_SPLIT B
WHERE A.EMPLID = B.EMPLID)
WHERE A.PAY_END_DT = '09-JUL-2016';
C'est le SQL qui a fonctionné: mise à jour PS_HR_TAO10 A set A.GROSS_AMT = (Sélectionnez A.GROSS_AMT * B.PERCENT_VALUE de PS_Z_NEW_FY_SPLIT B où A.EMPLID = B.EMPLID) où A.PAY_END_DT = TO_DATE ('09 -JUL-2016 ',' DD-MON-YYYY ') et EXISTS (Sélectionnez A.GROSS_AMT * B.PERCENT_VALUE de PS_Z_NEW_FY_SPLIT B où A.EMPLID = B.EMPLID); –