|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() bonero pross Inscription : janvier 2010 Messages : 160 ![]() |
Bonjour a tous,
J’ai les 3 tables suivantes T, T1 et T2. Je veux Update les champs T.ST1 et T.ST2 par les champs T1.CV1 et T2.CV2 respectivement. T RecordID CC ST1 ST2 ST3 1 1 0 0 0 2 2 0 0 0 3 3 0 0 0 4 4 0 0 0 5 5 0 0 0 T1 CC1 CV1 1 5 2 7 3 8 T2 CC2 CV2 2 13 4 17 5 19 C'est-à-dire que finallement, je dois aboutir a la table suivante T RecordID CC ST1 ST2 ST3 1 1 5 0 0 2 2 7 13 0 3 3 8 0 0 4 4 0 17 0 5 5 0 19 0 Pour l’instant,j’utilise le SQL suivant mais j’obtiens l’erreur Code :
Merci de me dire ce qui ne va pas et me donner un coup de main. |
||
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Michel Développeur informatique Inscription : février 2008 Messages : 263 ![]() |
Bjr
Code :
UPDATE (T LEFT JOIN T1 ON T.RecordID = T1.CC1) LEFT JOIN T2 ON T.RecordID = T2.CC2 SET T.ST1 = [T1].[CV1], T.ST2 = [T2].[CV2] Code :
UPDATE (T LEFT JOIN T1 ON T.RecordID = T1.CC1) LEFT JOIN T2 ON T.RecordID = T2.CC2 SET T.ST1 = IIf(IsNull([T1].[CV1]),0,[T1].[CV1]), T.ST2 = IIf(IsNull([T2].[CV2]),0,[T2].[CV2]) Michel |
|
|
10
|
|
|
#3 | ||
|
Membre du Club
![]() bonero pross Inscription : janvier 2010 Messages : 160 ![]() |
Merci pour ta reponse,
Peux-tu m’expliquer pourquoi mon ecriture ne marche pas ? La logique est quand meme correcte !!! Existe il des BD (par exemple Tsql , oracle,..) dans lesquelles mon ecriture marcherait ? Qu’en est il de l’ecriture suivante si j’ignore la table T2 ; Ici je ne prends en compte que les tables T et T1: Ceci ressemble fort a une requete auto-corelee. Code :
|
||
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Michel Développeur informatique Inscription : février 2008 Messages : 263 ![]() |
Sais pas ... mais autant prendre la requête qui fonctionne.
Michel |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com