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 MySQL Discussion :

Probleme pour fusionner des tables.


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 19
    Points : 17
    Points
    17
    Par défaut Probleme pour fusionner des tables.
    Bonjour,
    je suis debutant en SQL et je cherche a fusioner des tables.
    donner d'entrée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    +----------------------------+
    | Tables_in_schema_en_etoile |
    +----------------------------+
    | f                          |
    | f1                         |
    | f2                         |
    | g                          |
    | g1                         |
    | g2                         |
    | h                          |
    | h1                         |
    | h2                         |
    | q                          |
    +----------------------------+
    10 rows in set (0.00 sec)
     
    mysql> select * from h;
    +-------+---------+
    | O     | Product |
    +-------+---------+
    | test5 | test6   |
    +-------+---------+
    1 row in set (0.00 sec)
     
    mysql> select * from g;
    +-------+-------+
    | O     | Store |
    +-------+-------+
    | test3 | test4 |
    +-------+-------+
    1 row in set (0.00 sec)
     
    mysql> select * from f;
    +--------+--------+
    | O      | Date   |
    +--------+--------+
    | test1  | test2  |
    | test44 | test45 |
    +--------+--------+
    2 rows in set (0.00 sec)
     
    mysql> select * from q;
    +-------+-------+
    | O     | Qty   |
    +-------+-------+
    | test7 | test8 |
    +-------+-------+

    et je cherche a obtenir le resultat suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    +-------+---------+-------+--------+-------+
    | O     | Product | Store | Date   | Qty   |
    +-------+---------+-------+--------+-------+
    | test5 | test6   |  NULL | NULL   | NULL  |     
    +-------+---------+-------+--------+-------+
    | test3 |  NULL   | test4 | NULL   | NULL  |  
    +-------+---------+-------+--------+-------+
    | test1 |  NULL   | NULL  | test2  | NULL  |
    +-------+---------+-------+--------+-------+
    |test44 |  NULL   | NULL  | test45 | NULL  | 
    +-------+---------+-------+--------+-------+
    | test7 |  NULL   | NULL  | NULL   | test8 |
    +-------+---------+-------+--------+-------+
    Pouvez vous m'aidez PLZ ou m'indiquer la solution?

    merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 743
    Points
    11 743
    Par défaut
    Je te propose de commencer par créer une table recensant les "O" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    CREATE TABLE ListeO AS
    SELECT O FROM f 
    UNION SELECT O FROM f1 
    UNION SELECT O FROM f2 
    UNION SELECT O FROM g 
    UNION SELECT O FROM g1 
    UNION SELECT O FROM g2 
    UNION SELECT O FROM h 
    UNION SELECT O FROM h1 
    UNION SELECT O FROM h2 
    UNION SELECT O FROM q ;
    Maintenant, tu peux récupérer tes diverses infos :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT O, h.Product, g.Store, f.Date, q.Qty
    FROM ListeO AS L
      LEFT JOIN h ON L.O = h.O
      LEFT JOIN g ON L.O = g.O
      LEFT JOIN f ON L.O = f.O
      LEFT JOIN q ON L.O = q.O
    Antoun
    Expert Tableau, Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 19
    Points : 17
    Points
    17
    Par défaut
    j'ai essayé ta proposition il me dit que la colone 0 est ambigue.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR 1052 (23000): Column 'O' in field list is ambiguous
    je comprend pas pourquoi.

    merci.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 19
    Points : 17
    Points
    17
    Par défaut
    j'ai resolu le probleme avec la requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT L.O, h.Product, g.Store, f.Date, q.Qty
    FROM ListeO AS L
     LEFT JOIN h ON L.O = h.O
     LEFT JOIN g ON L.O = g.O
     LEFT JOIN f ON L.O = f.O
     LEFT JOIN q ON L.O = q.O
    merci pour l'aide

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

Discussions similaires

  1. Organisation pour rajouter des tables
    Par thufir hawat dans le forum Access
    Réponses: 4
    Dernier message: 14/10/2005, 11h09
  2. DTD - probleme pour definir des differentes branches
    Par jeanpol dans le forum Valider
    Réponses: 1
    Dernier message: 11/07/2005, 19h00
  3. Réponses: 7
    Dernier message: 16/04/2005, 08h55
  4. [NetBeans 4.0 Beta 2]Probleme pour monter des jars
    Par nicoo dans le forum NetBeans
    Réponses: 2
    Dernier message: 19/11/2004, 14h14
  5. Réponses: 5
    Dernier message: 07/07/2004, 16h05

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