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', mais peuvent contenir d'autres valeurs < 1
Pour parler des champs c1,c2 et C3 j'utilise Ci
Je dois donc parcourir T2 et T1
Si je trouve t1.cle=t2.cle alors je mets les données à jour dans t1 de la manière suivante:
- 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)
- 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
Message édité par maestro1303 le 29-01-2014 à 15:09:14