Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/12/2010, 20h38   #1
Futur Membre du Club
 
Inscription : décembre 2010
Messages : 125
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 125
Points : 19
Points : 19
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 :
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 ?
Images attachées
Type de fichier : jpg probleme.jpg (43,5 Ko, 10 affichages)
apnw7931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 10h00   #2
Futur Membre du Club
 
Inscription : décembre 2010
Messages : 125
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 125
Points : 19
Points : 19
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
apnw7931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h44.


 
 
 
 
Partenaires

Hébergement Web