Barbados16
Messages postés5Date d'inscriptionmercredi 28 juin 2006StatutMembreDernière intervention18 mai 2010
-
18 févr. 2010 à 18:29
Barbados16
Messages postés5Date d'inscriptionmercredi 28 juin 2006StatutMembreDernière intervention18 mai 2010
-
25 févr. 2010 à 10:51
Bonjour à tous,
je suis novice en SQL et j'essaye d'adapter une application ACCESS. Je vous explique ce que je veux faire et où je coince.
Je dispose d'une table "dictionnaire" qui contient une liste exhaustive de correspondance entre des données
exple :
Table "Dictionnaire"
Colonne A - Colonne B
1 X
2 X
3 ZZ
Sur une autre table "Documents", je dispose également de la colonne A qui contient des valeurs, et de la colonne B qui est vide.
Ce que je veux faire : Compléter la colonne B en fonction des valeurs de ma colonne A (en utilisant pour référence ma table "dictionnaire")
Table "Documents"
Colonne A - Colonne B
1 vide (mettre "X")
3 vide (mettre "ZZ")
Ce que j'ai fait :
INSERT INTO Documents ( Colonne B )
SELECT dictionnaire.[Colonne B]
FROM documents, dictionnaire
WHERE ((dictionnaire.colonne A=documents.Colonne A));
Et ça ne marche pas, j'ai bricolé tout l'aprem mais rien ne fonctionne, où est l'erreur ? ... merci de vos lumières / conseils ...
J'espère avoir été à peu près clair dans mes explications ...
Barbados16
Messages postés5Date d'inscriptionmercredi 28 juin 2006StatutMembreDernière intervention18 mai 2010 19 févr. 2010 à 16:16
Merci pour ta réponse, mais j'ai un message d'erreur sur la syntaxe de UPDATE (Syntax error in UPDATE statment)
UPDATE Documents,dictionnaire
INNERJOIN [dictionnaire].[code_uns] = [documents].[unspsc] AND [documents].[spend_cat_d] is null
SET [documents].[spend_cat_d]=[dictionnaire].[Spend Cat]
Pour la compréhension par rapport à mon exple:
A unspsc code_uns
B Spend Cat spend_cat_d
Pour ma culture : J'ai à peu près compris l'idée, juste le SET à la fin, à quoi sert-il ?
Barbados16
Messages postés5Date d'inscriptionmercredi 28 juin 2006StatutMembreDernière intervention18 mai 2010 25 févr. 2010 à 10:51
Tu as sans doute raison, je dois mélanger ces notions. J'avoue ne pas avoir tout compris du 1er coup, mais après plusieurs essais, c'est plus clair, et en plus ça marche !!