Bonjour,
J'ai :
1 table Source1 [id, col1, col2]
1 table Source2 [id, col3] (jointure 1..2 avec Source1)
pour alimenter :
1 table Cible [id, col1, col2, col3A, col3B] vide initialement, et où :
id = Source1.id
col1 = Source1.col1
col2 = Source1.col2
col3A = 1ère occurence de Source2.col3
col3B = 2ème occurence (éventuelle) de Source2.col3
Est-il possible de faire un :
en une seule fois ? Car la jointure peut ramener 1 à 2 lignes par id, je ne sais pas s'il existe une astuce permettant de faire ça en une seule fois (par ex, je prend le min de col3 la 1ère fois et le max la 2ème fois, s'il est différent du min).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 INSERT INTO Cible (id, col1, col2, col3A, col3B) SELECT s1.id, s1.col1, s1.col2, s2.col3 ???? FROM Source1 s1 JOIN Source2 s2 ON s1.id = s2.id
Sinon, je suis en train de faire un insert des col1, col2, puis une 2ème requête avec un update col3.
Merci pour toute proposition !!
Vincent
Partager