Bonjour,

Vous êtes mon dernier espoir avant d'abandonner

J'ai besoin de réaliser un UPDATE de 4 champs d'une table à partir d'une autre table mais pas lié directement, donc il y a une troisième table servant de lien.
J'ai vu beaucoup de pages et d'exemples sur le web mais sous différent langages et différentes problématique, je ne parviens pas à reproduire un exemple avec mon cas de figure. des UPDATE avec un SELECT, des JOIN, ... mais aucune ne fonctionne à part celle ci mais cela effaces les données :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
UPDATE SIEBEL.s_invoice aa
SET (aa.x_adresse1, aa.x_adresse2, aa.x_adresse3, aa.x_adresse4) =
    (
    select cc.addr, cc.addr_line_2, cc.addr_line_3, cc.addr_line_4
    from SIEBEL.s_contact bb, SIEBEL.s_addr_per cc
    where bb.pr_per_addr_id = cc.row_id
    --and aa.bl_per_id = cc.row_id
    )
WHERE aa.x_mode_indemnisation ='Bon de dédommagement'
and aa.status_cd = 'A soumettre';

Voici ce que je souhaite :



Merci d'avance pour votre aide !
Nico