1 pièce(s) jointe(s)
[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:
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:
CASE Date WHEN '01/01/2010' THEN (Count Distinct Compte)
Pourriez vous m'aider s'il vous plait ?
Bonjour! Ce ne fonctionne pas pour moi....
Citation:
Envoyé par
apnw7931
Voici la solution à mon problème.
Code:
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