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 :

Jointure et valeur NULL


Sujet :

Langage SQL

  1. #1
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut Jointure et valeur NULL
    Voici ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    select UserReqID,Title,Gamme.Libelle,ProjectName,Version.Libelle,convert(varchar(10),DateCreated,103)
    from UserReq,XWUser,Gamme,Project,Version
    where EnteredByID=XWUserID
    and UserName='BMR'
    and Project.GammeID=Gamme.GammeID
    and UserReq.ProjectID=Project.ProjectID
    and (UserReq.VersionID=Version.VersionID or UserReq.VersionID IS NULL)
    Voilà mon problème :
    Quand UserReq.VersionID est NULL, j'ai autant de lignes que de versions (soit une cinquantaine). Je voudrais savoir comment afficher mes lignes où UserReq.VersionID est NULL avec la version affichée à NULL.

    J'espère que vous avez compris et, tant qu'à faire, que vous avez une solution à m'apporter. Merci !

  2. #2
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut Re: Jointure et valeur NULL
    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
    select UserReqID,Title,Gamme.Libelle,ProjectName,Version.Libelle,convert(varchar(10),DateCreated,103)
    from UserReq,XWUser,Gamme,Project,Version
    where EnteredByID=XWUserID
    and UserName='BMR'
    and Project.GammeID=Gamme.GammeID
    and UserReq.ProjectID=Project.ProjectID
    and UserReq.VersionID=Version.VersionID 
    AND UserReq.VersionID IS NOT NULL
    UNION
    select UserReqID,Title,Gamme.Libelle,ProjectName, 'PAS DE VERSION DISPO',convert(varchar(10),DateCreated,103)
    from UserReq,XWUser,Gamme,Project
    where EnteredByID=XWUserID
    and UserName='BMR'
    and Project.GammeID=Gamme.GammeID
    and UserReq.ProjectID=Project.ProjectID
    and UserReq.VersionID IS NULL)
    Avec un Union :
    1ere requete : Traite les Not Null, donc jointure classique
    2eme requete : Traite les NULL, donc pas de jointure avec la table Version.

    En espérant que cela réponde à ton problème,

  3. #3
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    J'y avais pensé mais le problème c'est quand je veux faire un order by dans le tas :S

  4. #4
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Si tu crées une vue avec cette requête, tu pourras alors appliquer le critère Orber BY dans la requête faisant appel à la vue

  5. #5
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    On peut ajouter un ORDER BY a une UNION !
    Par exemple dans l'exemple précédent, un fera un tri sur Title.

  6. #6
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Merci mais de toute façon j'ai réglé mon problème en organisant ma BD autrement

  7. #7
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 425
    Points : 358
    Points
    358
    Par défaut
    Citation Envoyé par BiMouXeTTe
    Merci mais de toute façon j'ai réglé mon problème en organisant ma BD autrement
    Et tu as oublié le Tag RESOLU!!!

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

Discussions similaires

  1. [AC-2000] Pb de jointure avec valeur null
    Par popysan dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 07/04/2011, 14h37
  2. [requete] JOINTURE et valeur null
    Par jeepibmx dans le forum SQL
    Réponses: 6
    Dernier message: 18/07/2008, 07h37
  3. [REQUETE] jointure et valeur 'null'
    Par jeepibmx dans le forum Langage SQL
    Réponses: 10
    Dernier message: 17/07/2008, 19h12
  4. [windev12]jointure et valeur null
    Par nath-0-0 dans le forum WinDev
    Réponses: 4
    Dernier message: 22/05/2008, 21h41
  5. Type de jointure et valeur NULL
    Par HULK dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/01/2005, 14h22

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