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 :

Compléter une table avec des données d'autres tables [AC-2003]


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 120
    Points : 77
    Points
    77
    Par défaut Compléter une table avec des données d'autres tables
    Bonjour à tous,
    Je viens vers vous pour demander votre aide.
    J'ai une base qui contient 4 tables distinctes. Mon problème concerne deux d'entre elles.
    En fait, ces deux tables sont incomplètes, seul l'union des deux sera complet.
    Je souhaite compléter les enregistrements existants dans la table 1 avec des données de la table 2 sans créer de nouveaux enregistrements dans la table 1.
    En fait, j'ai certains champs vides dans les enregistrements de la table 1 que je dois compléter avec les données de la table 2.
    Un exemple concret :
    Dans ma table 1, j'ai des données de consommation par UF. Dans ma table 2, j'ai l'arborescence Pole, CR, UF qui définit en fait l'appartenance de chaque UF à un CR (un CR contient plusieurs UF) et l'appartenance de chaque CR à un pole (un pole contient plusieurs CR).
    J'ai créé une requête SELECT :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT t_2011_test.Code_UF, t_FCS.Code_etab, t_FCS.Libelle_etab, t_FCS.Code_pole, t_FCS.Libelle_pole, t_FCS.Code_cr, t_FCS.Libelle_cr
    FROM t_2011_test, t_FCS
    WHERE (((t_2011_test.Code_UF)=t_FCS.Code_uf))
    ORDER BY t_2011_test.Code_UF, t_FCS.Code_etab, t_FCS.Libelle_etab, t_FCS.Code_pole, t_FCS.Libelle_pole, t_FCS.Code_cr, t_FCS.Libelle_cr;
    qui me ramène ce que je souhaite. Mais je ne sais pas comment faire pour écrire ces données dans la table 1 aux bons endroits sans créer de nouveaux enregistrements.
    Je ne suis pas sûr d'être clair , je reste donc à votre disposition pour d'autres infos.
    D'avance merci

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 120
    Points : 77
    Points
    77
    Par défaut Désolé
    Manifestement je n'ai pas assez cherché avant de poster. Désolé.
    En faisant ça, ça marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE t_2011_test, t_FCS
    SET t_2011_test.Code_etab = t_FCS.Code_etab
    WHERE t_2011_test.Code_UF = t_FCS.Code_uf
    Mais si quelqu'un a une autre façon de faire plus correcte, je suis preneur

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

Discussions similaires

  1. [MySQL] Remplir une table avec des données déjà existantes
    Par Bruno.C dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/07/2008, 08h28
  2. Remplir une table avec les données d'autres tables
    Par Beltegeuse dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 09/04/2008, 12h00
  3. remplir une table avec des données aléatoire
    Par jamal_id dans le forum SQL
    Réponses: 3
    Dernier message: 17/10/2007, 10h11
  4. Réponses: 5
    Dernier message: 12/03/2007, 10h21
  5. [VBA-A]Remplir une textbox avec des données de tables.
    Par cuicui08 dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/03/2006, 10h28

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