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 :

Problème de jointe [AC-97]


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Points : 158
    Points
    158
    Par défaut Problème de jointe
    Bonjour à tous,

    J'ai un problème d'affichage entre deux tables :

    Une table Client (Client_Id, Client_Nom, Client_Prenom) et une table Livraison(Livraison_Id, Livraison_Client, Livraison_Date)

    Le champs Livraison_Client est la clé étrangère attaché à la Table Client.Client_Id.

    J'aimerais afficher la totalité des enregistrements de la table Client et la table de livraison (Saisie ou non)

    Exemple :
    Table Client :
    1 Dupont Jean
    2 Richard Michel
    3 Lefevre John
    4 Marchand Sophie

    Table Livraison :
    1 2 17/07/2011
    2 3 18/07/2011

    Résultat de la requête :

    1 Dupont
    2 Richard 17/07/2011
    3 Lefevre 17/07/2011
    4 Marchand

    Dans le mode création de la requête, j'ai bien défini "Afficher tout les champs de la table Client et seulement ceux de la table Livraison ...." Mais ça ne marche pas.

    j'espère avoir été claire !

    Merci de votre aide

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 206
    Points : 243
    Points
    243
    Par défaut
    Bonjour,

    N'étant pas au point sur les requêtes préconçues, voilà la requête SQL qui devrait te donner le résultat que tu souhaite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT C.Client_Id,C.Client_Nom,L.Livraison_Date
    FROM Client C LEFT JOIN Livraison L ON C.Client_Id = L.Livraison_Client

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 22
    Points : 17
    Points
    17
    Par défaut
    D'après ses explications il avait bien mis un Left Join entre sa table Client et sa table Livraison et ça ne marche pas. Le problème semble identique au mien.

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 884
    Points : 58 499
    Points
    58 499
    Billets dans le blog
    45
    Par défaut
    bonjour,

    la requête de tarnx devrait bien retourner tous les clients même ceux qui n'ont pas de livraison.

    Par contre, Milyshyn76 a peut-être rajouté un critère (clause WHERE) derrière et qui fausse le résultat, du style:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT C.Client_Id,C.Client_Nom,L.Livraison_Date
    FROM Client C LEFT JOIN Livraison L ON C.Client_Id = L.Livraison_Client
    WHERE Year(L.Livraison_Date)=2011

    Dans ce cas, les clients qui n'ont jamais eu de livraison sont quand même exclus malgré la jointure LEFT.

  5. #5
    Membre habitué Avatar de Milyshyn76
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2007
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 440
    Points : 158
    Points
    158
    Par défaut
    Celle de tarnx fonctionne à merveille ! merci beaucoup.
    f-leb tu as raison. la clause WHERE fausse totalement mon résultat.

    Merci beaucoup de votre aide à tous !

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

Discussions similaires

  1. problème Pièce Jointe et Mail 3.2
    Par Giantrick dans le forum Apple
    Réponses: 13
    Dernier message: 08/04/2016, 17h34
  2. problème pièces jointe
    Par espoireproxy dans le forum Administration système
    Réponses: 0
    Dernier message: 07/12/2009, 17h13
  3. [PHPMailer] Problème pièce jointe (PDF)
    Par Bioteck dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 28/05/2009, 00h01
  4. Problème fichier joint dans un projet de test
    Par LP-mpascolo dans le forum Visual Studio
    Réponses: 1
    Dernier message: 04/02/2009, 11h36
  5. Problème de JOINT... pourtant j'ai pas fumé !!!
    Par LadyArwen dans le forum Langage SQL
    Réponses: 2
    Dernier message: 26/04/2005, 11h28

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