IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Mise à jour d'un champ en se basant sur deux champs d'une autre table


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 6
    Par défaut Mise à jour d'un champ en se basant sur deux champs d'une autre table
    Bonjour,

    Je souhaite mettre à jour un champ (nommé Marché ci-dessous) dans une table1 grâce à l’utilisation de deux champs présents dans une autre table2
    La structure de la table1 + quelques valeurs sont les suivantes :
    Pays1 Pays2 Marché
    Fra Bre
    Bre Fra
    Fra Can
    USA Fra

    La structure de la table2 + quelques valeurs sont les suivantes :
    Pays Marché
    Bre AmérSud
    USA AmérN

    Les table1 et 2 ne sont pas liées.

    J’ai besoin de créer une requête mise à jour de la table1 sur le champ Marché afin d’obtenir le résultat suivant en m’appuyant sur le champ Marché de la table2:
    Pays1 Pays2 Marché
    Fra Bre AmérSud
    Bre Fra AmérSud
    Fra Can (null)
    USA Fra AmérN

    Merci pour votre aide précieuse

    Mumum2

  2. #2
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Par défaut
    Bonsoir,

    Heu, la réponse est dans ta question !!!

    PS: Pense à la balise CODE.

    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 6
    Par défaut
    Merci pour l'information mais j'ai oublié de préciser que je suis un grand débutant alors je suis parti dans un premier temps sur une requête sql.

    Voici ce que j'ai écris mais lorsque je lance la requête j'ai une erreur de syntaxe. Quelqu'un pourrait-il corriger le code? Merci d'avance.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE Table1 SET marché = NZ(Table2.marché;Table2bis.marché)
    FROM Table1 inner join Table2 ON (Table1.pays1 = Table2.marché) inner join Table2 as table2bis ON (Table1.pays1 = Table2bis.marché)

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    UPDATE Table2 AS Table2_1 RIGHT JOIN 
    (Table2 RIGHT JOIN Table1 ON Table2.Pays = Table1.Pays1) 
    ON Table2_1.Pays = Table1.Pays2 
    SET Table1.Marché = [Table2]![Marché] & [Table2_1]![Marché];
    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/06/2012, 21h41
  2. Réponses: 9
    Dernier message: 23/11/2010, 10h10
  3. Réponses: 3
    Dernier message: 11/03/2010, 11h44
  4. [AC-2007] Mise à jour des champs (pas null) d'une table vers une autre table
    Par Daniel-Gérald dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 28/11/2009, 11h27
  5. Réponses: 11
    Dernier message: 08/01/2008, 11h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo