Besoin d'aide pour un Update [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 17-02-2008 à 12:40:37
Ta requête ne veut rien dire.... tu peux recuperer un peu n'importe quoi dans t2.vente
Vente est ton id et ta valeur ?? Bizarre.
Bref
Update T2
Set T2.vente = T1.vente
from T2 inner join T1 on T1.vente = T2.vente
seules les lignes qui ont T1.vente = T2.vente sont mises à jour
Marsh Posté le 17-02-2008 à 13:55:53
oups désolé ...
C'était ca en effet :
Code :
|
donc je fais
Update T2
Set T2.vente = T1.vente
from T2 inner join T1 on T1.idvente = T2.idvente
merci chapi
Marsh Posté le 19-02-2008 à 08:31:48
Bonjour,
Pour être propre la syntaxe c'est :
Code :
|
Pas la peine de lui dire que tu update T2.vente puisque tu lui dit déjà update T2
Marsh Posté le 19-02-2008 à 12:46:49
Tant qu'on est dans l'enculage de mouches....
Certes ta syntaxe est correcte, de là à dire qu'elle soit plus propre.....
D'ailleurs, dans la doc de sql c'est plutôt ma syntaxe qui est utilisée. Laquelle, à mon sens, favorise la lecture du code. Mais ce n'est que mon avis.
Marsh Posté le 19-02-2008 à 13:36:17
surtout pour peu qu'on utilise un éditeur avec autocomplétion ca va tout de même pas mal plus vite et ca génere moins d'erreur, alors si y fallait le virer après coup pour aucun bénef finalement
Marsh Posté le 17-02-2008 à 10:10:04
Bonjour à tous,
J'ai un problème avec une requete SQL je ne sais pas comment la réaliser :
Mon but est de mettre à jour un champ vente d'une table T2 à partir du champ vente d'une table T1. Tout ceci en fesant correspondre les champs id de ces 2 tables.
Mais mon problème est que quand les id ne match pas et ben il me met la valeur 0 dans le champ vente alors que j'aimerais qu'il me laisse la valeur d'origine de la table T2 (-1).
Comment faire svp ?
Ma requete qui met à jours en mettant le champ vente à la bonne valeur quand il y a une correspondance entre les 2 tables et 0 quand ca ne matche pas est celle là :
Message édité par thekingsky le 17-02-2008 à 10:14:10