maestro1303
Nouveau membre
Bonjour,
J'ai deux tables T1 et T2 ayant -à peu près-la même structure
T1
clé,C1,C2,C3
T2
clé,C1,C2,C3
les champs c1,c2 et C3 ont par défaut la valeur '555'
Pour parler des champs c1,c2 et C3 j'utilise Ci
Je dois parcourir T2 et T1
Si je trouve t1.cle=t2.clé alors je mets les données à jour dans t1 de la manière suivante:
[listNum=1]
si (T2.Ci<> '555' et T1.Ci='555' ) alors (update t1 set T1.Ci= T2.Ci)
Si (si (T2.Ci<> '555' et T1.Ci<> '555') et (T2.Ci<T1.Ci)) alors (update t1 set T1.Ci= T2.Ci)
[/listNum]
Enfin je supprime dans T2 l'enregistrement correspondant à t2.cle avec lequel on a fait les updates précédents dans T1.
Ma question : quelle est la requête ou les requêtes SQL pour effectuer cette tâche?
Merci infiniment
J'ai deux tables T1 et T2 ayant -à peu près-la même structure
T1
clé,C1,C2,C3
T2
clé,C1,C2,C3
les champs c1,c2 et C3 ont par défaut la valeur '555'
Pour parler des champs c1,c2 et C3 j'utilise Ci
Je dois parcourir T2 et T1
Si je trouve t1.cle=t2.clé alors je mets les données à jour dans t1 de la manière suivante:
[listNum=1]
si (T2.Ci<> '555' et T1.Ci='555' ) alors (update t1 set T1.Ci= T2.Ci)
Si (si (T2.Ci<> '555' et T1.Ci<> '555') et (T2.Ci<T1.Ci)) alors (update t1 set T1.Ci= T2.Ci)
[/listNum]
Enfin je supprime dans T2 l'enregistrement correspondant à t2.cle avec lequel on a fait les updates précédents dans T1.
Ma question : quelle est la requête ou les requêtes SQL pour effectuer cette tâche?
Merci infiniment