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

Langage SQL Discussion :

Probleme de jointure externe !


Sujet :

Langage SQL

  1. #1
    Membre averti Avatar de _Xavier_
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2009
    Messages : 311
    Points : 390
    Points
    390
    Par défaut Probleme de jointure externe !
    La requête elle est un peu complexe mais je la met pour être sûre que je n'ai pas omis une jointure.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    select `cpe`.`entity_id` AS `product_id`,`k`.`value` AS `sku`,`n`.`value` AS `name`,`d`.`value` AS `description`,`c`.`value` AS `cost`,`p`.`value` AS `price` from
     
    (((((`C_P_E` `cpe` 
    	left OUTER join `v_product_sku` `k` on((`cpe`.`entity_id` = `k`.`product_id`))) 
    		left OUTER join `v_product_price` `p` on((`cpe`.`entity_id` = `p`.`product_id`))) 
    			left OUTER join `v_product_cost` `c` on((`cpe`.`entity_id` = `c`.`product_id`))) 
    				left OUTER join `v_product_description` `d` on((`cpe`.`entity_id` = `d`.`product_id`))) 
    					left OUTER join `v_product_name` `n` on((`cpe`.`entity_id` = `n`.`product_id`))))
    Je dois avoir toutes les données de la première table, C_P_E et éventuellement celles des autres tables. Pour y arriver je me sers de la jointure externe LEFT OUTER JOIN. Je crée une vue sur la requête.

    Mais quand je fais un SELECT * j'ai des lignes qui sont en doublon, au nombre de 4 en général. Avec DISTINCT j'ai le bon résultat. Ai-je mal utilisé LEFT OUTER JOIN ?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 861
    Points : 965
    Points
    965
    Par défaut
    Bonjour,

    Ca a l'air correct, ça doit plutôt venir des données de vos tables.
    Prenez l'un de vos doublons, et essayez d'identifier de quelle table il provient.

  3. #3
    Membre averti Avatar de _Xavier_
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2009
    Messages : 311
    Points : 390
    Points
    390
    Par défaut
    Oui tu as raison, ça vient des tables.

Discussions similaires

  1. Probleme SQL jointure externe
    Par VlaMonPseudo dans le forum Langage SQL
    Réponses: 8
    Dernier message: 15/04/2010, 15h09
  2. probleme de jointure externe ?
    Par Julien59 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 19/05/2008, 18h00
  3. BO + SQL serveur : probleme de jointures externes
    Par bastoonet dans le forum Designer
    Réponses: 2
    Dernier message: 27/09/2006, 12h59
  4. [Oracle] Résoudre un problème de jointure externe
    Par nadass dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/06/2006, 10h10
  5. Probleme de jointure externe ...
    Par amenis dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 06/09/2005, 10h59

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