Update avec une jointure externe
Bonjour,
j'aurais besoin de mettre à jour un champ grâce à une valeur récupérée d'une autre table.
Le code :
Code:
1 2 3 4 5 6 7
|
update invoice left outer join EXCHANGE_RATE_MONTH_RMB
on EXCHANGE_RATE_MONTH_RMB.FROM_CURRENCY_CODE = 'EUR'
and EXCHANGE_RATE_MONTH_RMB.TO_CURRENCY_CODE = 'RMB'
and invoice_date between EXCHANGE_RATE_MONTH_RMB.BEGIN_DATE and EXCHANGE_RATE_MONTH_RMB.END_DATE
set invoice.cost_price = cost_price * EXCHANGE_RATE_MONTH_RMB.EXCHANGE_RATE
where invoice.invoice_date < '31/12/2009'; |
Le code est "bon" càd que je récupère bien (dans la théorie) les informations dont j'ai besoin.
Par contre, j'obtiens un message d'erreur :
Citation:
ORA-00971: mot-clé SET absent
En faisant quelques petites recherches, il semblerait que ça ne soit pas trop possible de faire de cette manière. Donc, comment est-ce que je suis censé faire ça ?
Merci bien !