Bonjour,

j'aurais besoin de mettre à jour un champ grâce à une valeur récupérée d'une autre table.

Le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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 !