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 :

[SQL2005] COUNT(CASE THEN (COUNT DISTINCT)) ?


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 190
    Par défaut [SQL2005] COUNT(CASE THEN (COUNT DISTINCT)) ?
    Bonjour,

    je n'arrive pas à coder ce que je veux.
    Veuillez trouver en pièce jointe ma table, ainsi que le résultat que je souhaite obtenir.

    Je n'arrive pas à avoir (simplement) les deux dernières colonnes de mon tableau résultat (Compte Unique Janv, Compte Unique Fév).

    J'aimerai pouvoir compter le nombre de comptes différents (uniques) pour le mois de janvier, et idem pour le mois de février.

    Voici mon code jusqu'à présent

    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
     
    Select
    	Produit,
    	Count(Compte),
    	Count(CASE Date WHEN '01/01/2010' THEN 1 ELSE 0 END) AS "Compte Janv",
     	Count(CASE Date WHEN '01/02/2010' THEN 1 ELSE 0 END) AS "Compte Fév",
    	?? AS "Comptes Unique Jan",
    	?? AS "Comptes Unique Fév"
     
    FROM
    	ma_table
     
    Where
    	Date Between '01/01/2010' AND '01/02/2010'
     
    GROUP BY
    	Produit
    Il me faudrait quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CASE Date WHEN '01/01/2010' THEN (Count Distinct Compte)
    Pourriez vous m'aider s'il vous plait ?
    Images attachées Images attachées  

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 190
    Par défaut
    Voici la solution à mon problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Count(distinct CASE Date WHEN '01/01/2010' THEN Compte ELSE null END) AS [Comptes Unique Jan],
    Count(distinct CASE Date WHEN '01/02/2010' THEN Compte ELSE null END) AS [Comptes Unique Fév]
    Merci quand même

  3. #3
    Invité de passage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2012
    Messages : 1
    Par défaut Bonjour! Ce ne fonctionne pas pour moi....
    Citation Envoyé par apnw7931 Voir le message
    Voici la solution à mon problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Count(distinct CASE Date WHEN '01/01/2010' THEN Compte ELSE null END) AS [Comptes Unique Jan],
    Count(distinct CASE Date WHEN '01/02/2010' THEN Compte ELSE null END) AS [Comptes Unique Fév]
    Merci quand même

    Pourriez vous me dire s'il y a une astuce?
    Le résultat renvoyé est '0'
    Merci par avance!
    Eric

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

Discussions similaires

  1. Case et count(distinct())
    Par stos dans le forum Requêtes
    Réponses: 5
    Dernier message: 18/03/2013, 16h28
  2. [SQL2005][SQL] Aide requete count a N et N-1
    Par lepiou dans le forum Développement
    Réponses: 8
    Dernier message: 17/10/2012, 14h12
  3. Count case:dénombrement sous condition
    Par Johnny English dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 30/09/2009, 22h03
  4. [SQL2005][Query] Utilisation du count(*)
    Par Konrad Florczak dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/06/2009, 16h13
  5. CASE WHEN + COUNT
    Par nicerico dans le forum MySQL
    Réponses: 5
    Dernier message: 24/03/2009, 06h58

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