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

MS SQL Server Discussion :

Jointure outer join ne match pas les colonnes [2005]


Sujet :

MS SQL Server

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Jointure outer join ne match pas les colonnes
    Bonjour,

    Je suis en train de réaliser une requête SQL avec une double jointure externe.

    Voici ma première vue de date :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Create View ViewAnneeMoisDemande as (
    select distinct Year(d.dateCreationD) 'annee', Month(d.dateCreationD) 'mois'
    from demande d right outer join (select distinct YEAR(dateCreationD) 'A', MONTH(dateCreationD) 'M' FROM demande) as m 
    on Year(d.dateCreationD)= m.A AND Month(d.dateCreationD)= m.M)
    Elle me renvoi une liste de dates tel que : 2014 01, 2014 02, 2014 03 -> ce sont toutes celles utilisées dans la table Demande.

    Ma deuxième table est celle des Demandes qui comporte une numéro de demande, la date, et un numéro de statut.
    Je veux regrouper par année et par mois (de la vue viewAnneeMoisDemande), le nombre de demande par statut.
    Voici ce que j'ai écrit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select count(Numéro), d.Année, d.Mois
    from Demande d left outer join ViewAnneMoisDemande v on d.Année= v.annee AND  d.Mois = v.mois
    where d.Statut = 2
    group by d.Année, d.Mois
    La requête me retourne le cumul des demandes pour le statut 2 par année et par mois, mais uniquement lorsque qu'il y a eut des demandes. Donc il ne m'affiche pas 0 lorsqu'il n'y a pas de demande. Alors qu'avec un outer join, si je ne me trompe pas, elle devrait me renvoyer 0 ou null pour toute les autres dates de la vue ViewAnneeMoisDemande.
    Merci à ceux qui pourront m'aider

    Dorian
    Dernière modification par Chtulus ; 10/06/2014 à 20h27. Motif: Utiliser la liste déroulante devant le titre afin d'indiquer votre version

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

Discussions similaires

  1. [SQL-Server] Echo ne montre pas les colonnes :(
    Par Dev_Ucf dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 27/04/2014, 22h31
  2. [XL-2010] Somme qui ne prend pas les colonnes masqués
    Par RodKAZ dans le forum Excel
    Réponses: 1
    Dernier message: 05/03/2013, 15h27
  3. OUTER JOIN: première valeur pas prise
    Par Nibor dans le forum Requêtes
    Réponses: 5
    Dernier message: 11/09/2008, 13h11
  4. Left outer join, ne marche pas
    Par lido dans le forum Forms
    Réponses: 5
    Dernier message: 04/06/2008, 12h05
  5. Jointure "outer join"
    Par so007 dans le forum Hibernate
    Réponses: 5
    Dernier message: 22/08/2006, 10h30

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