begin process at 2010 07 29 22:25:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Access

 > 

Débutant(s)

 > 

Requete SQL Access : Correspondance entre 2 table


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Requete SQL Access : Correspondance entre 2 table

jeudi 18 février 2010 à 18:29:15 | Requete SQL Access : Correspondance entre 2 table

Barbados16

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 :

Code :
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 ...
vendredi 19 février 2010 à 13:40:53 | Re : Requete SQL Access : Correspondance entre 2 table

tpoinsot

Bonjour,

Insert : c'est pour ajouter des enregistrements.

Pour faire ce que tu veux, c'est "Update" qu'il faut utiliser

Avec Access, crée une requête "sélection", vérifie le résultat, transforme-la en "mise à jour" et ajoute les valeurs de modif.

en gros, c'est :
update doc, dict where doc.A = dict.A and doc.B is null
set doc.B = dict.B

On préfèrera "inner join" à ce "where"

thip
vendredi 19 février 2010 à 16:16:14 | Re : Requete SQL Access : Correspondance entre 2 table

Barbados16

Merci pour ta réponse, mais j'ai un message d'erreur sur la syntaxe de UPDATE (Syntax error in UPDATE statment)

Code :
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 ?

Merci.

lundi 22 février 2010 à 08:31:42 | Re : Requete SQL Access : Correspondance entre 2 table

tpoinsot

Réponse acceptée !

Quand tu décris un lien entre 2 tables, tu fais
soit ... t1, t2 where t1.champ1 = t2.champ2
soit ... t1 inner join t2 on t1.champ1 = t2.champ2

le principe est de sélectionner des données et d'effectuer des modifications sur le contenu des champs d'une rangée, de manière systématique.

Ca ressemble donc à
UPDATE table SET champ1 = valeur
à la fin toute la colonne champ1 contient valeur.

valeur peut se référer à d'autres colonnes de la même rangée.

J'ai l'impression que tu confonds l'insertion de rangée et l'insertion de valeur.

thip
jeudi 25 février 2010 à 10:51:38 | Re : Requete SQL Access : Correspondance entre 2 table

Barbados16

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 !!

Merci pour ton aide.


Cette discussion est classée dans : table, colonne, dictionnaire, documents, color


Répondre à ce message

Sujets en rapport avec ce message

Ajout d'une colonne de type non null [ par RMI ] Bonjour, Je souhaite ajouter un colonne de type non null dans une table déjà existante, cette colonne ne doit pas avoir de valeur par défaut. Hébreu [ par fdouieb ] Bonjour,Je doit creer une Table Client qui possede un colonne "nom" en anglais et une colonne "nom" en hébreu.J'ai utilisé la notion de classement lor Colonne Table SQL 2000 [ par anspauldou ] SalutJe voudrai savoir s'il est possible en MS SQL2000 d'avoir une colonne en lecture seul dans ma table afin d'empêcher quiconque d'effectuer une mod Pivot [ par celinette85 ] Bonjour, Est-il possible de créer un pivot dans une base développée sous ACCESS 2000 ?J'ai essayé avec la structure  :Transformm count (table.colonne) Besoin d'aide avecUPDATE et BOUCLE [ par johann36 ] Bonjour,J'ai un gros soucis et je bloque dessus depuis ce matin sans trouver la réponse.J'essaie de faire une boucle avec une requête UPDATE, je m'exp maj d'une table a partir d'une autre [ par christobal ] bonjour, j'ai fait des recherche sur le web mais rien de concluant.J'aimerais mettre a jour la colonne password et pseudo de ma table abonnees avec le Entrer des valeurs différentes dans une colonne [ par DjanGoJack ] Bonjour a tous,Ma base de données sql regroupe tous les patients d'un hopital et tous les examens qu'ils ont eus.Je dispose d'une table sql nommé ANTE Extraction d'une colonne de la table retournée par la procédure stockée xp_logininfo [ par zavier666 ] Bonjour, j'ai fait un petit soft qui permet de se loguer à un serveur sql et de l'interroger (en download sur le site). lorsque je lui passe la comm renommer une colonne [ par SuperBouly ] bonjour, Je travaille avec VS2005 en VB.Net.Je désire renommer une colonne d'une table ACCESS. J'ai essayé la commande:"ALTER TABLE MaTab Nom d'une colonne [ par NoOneElse ] salut,je développe une application de traçage d'une base de donnée Oracle où je peut crée des TRIGGER a partir d'un nom d'une table existe dans la bas


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales