Questione : Raggruppando con il CONTEGGIO DISTINTO

Ciao Guys

I ha fatto una domanda che può selezionare tutta la posta ricevuta al giorno al mese durante un anno e funziona come esso dovere. Ora ho bisogno di questo di sostenere per contare il numero dei clienti distinti che ricevono la posta al giorno anziché la colonna della posta count.

The del totalt sono denominati CustomerId

How io andrebbero facendo quello qui?

in la parte inferiore potete vedere un prescelto che fa che cosa voglio, ma lo voglio durante il mio anno matrice del
del select




/*master select*/
SELECT (t1.CreatedDate) come [anno], mese del
(t1.CreatedDate), il
Day1 = somma (caso quando giorno (t1.CreatedDate) = 1 allora 1 altrimenti 0 estremità), il
Day2 = somma (caso quando giorno (t1.CreatedDate) = 2 allora 1 altrimenti 0 estremità), il
Day3 = somma (caso quando giorno (t1.CreatedDate) = 3 allora 1 altrimenti 0 estremità), il
Day4 = somma (caso quando giorno (t1.CreatedDate) = 4 allora 1 altrimenti 0 estremità),
Day5 = somma (caso quando giorno (t1.CreatedDate) = 5 allora 1 altrimenti 0 estremità),
Day6 = somma (caso quando giorno (t1.CreatedDate) = 6 allora 1 altrimenti 0 estremità),
Day7 = somma (caso quando giorno (t1.CreatedDate) = 7 allora 1 altrimenti 0 estremità),
Day8 = somma (caso quando giorno (t1.CreatedDate) = 8 allora 1 altrimenti 0 estremità),
Day9 = somma (caso quando giorno (t1.CreatedDate) = 9 allora 1 altrimenti 0 estremità),
    Day10 = somma (caso quando giorno (t1.CreatedDate) = 10 allora 1 altrimenti 0 estremità),
Day11 = somma (caso quando giorno (t1.CreatedDate) = 11 allora 1 altrimenti 0 estremità),
Day12 = somma (caso quando giorno (t1.CreatedDate) = 12 allora 1 altrimenti 0 estremità),
Day13 = somma (caso quando giorno (t1.CreatedDate) = 13 allora 1 altrimenti 0 estremità),
Day14 = somma (caso quando giorno (t1.CreatedDate) = 14 allora 1 altrimenti 0 estremità),
Day15 = somma (caso quando giorno (t1.CreatedDate) = 15 allora 1 altri 0 estremità),
Day16 = somma (caso quando giorno (t1.CreatedDate) = 16 allora 1 altrimenti 0 estremità),
Day17 = somma (caso quando giorno (t1.CreatedDate) = 17 allora 1 altrimenti 0 estremità),
Day18 = somma (caso quando giorno (t1.CreatedDate) = 18 allora 1 altrimenti 0 estremità),
Day19 = somma (caso quando giorno (t1.CreatedDate) = 19 allora 1 altrimenti 0 estremità),
Day20 = somma (caso quando giorno (t1.CreatedDate) = 20 allora 1 altrimenti 0 estremità),
Day21 = somma (caso quando giorno (t1.CreatedDate) = 21 allora 1 altrimenti 0 estremità),
Day22 = somma (caso quando giorno (t1.CreatedDate) = 22 allora 1 altrimenti 0 estremità),
Day23 = somma (caso quando giorno (t1.CreatedDate) = 23 allora 1 altrimenti 0 estremità),
Day24 = somma (caso quando giorno (t1.CreatedDate) = 24 allora 1 altrimenti 0 estremità),
Day25 = somma (caso quando giorno (t1.CreatedDate) = 25 allora 1 altrimenti 0 estremità),
Day26 = somma (caso quando giorno (t1.CreatedDate) = 26 allora 1 altrimenti 0 estremità),
Day27 = somma(caso quando giorno (t1.CreatedDate) = 27 allora 1 altrimenti 0 estremità),
Day28 = somma (caso quando giorno (t1.CreatedDate) = 28 allora 1 altrimenti 0 estremità),
Day29 = somma (caso quando giorno (t1.CreatedDate) = 29 allora 1 altrimenti 0 estremità),
Day30 = somma (caso quando giorno (t1.CreatedDate) = 30 allora 1 altrimenti 0 estremità),
Day31 = somma (caso quando giorno (t1.CreatedDate) = 31 allora 1 altrimenti 0 estremità), anno TOTALE del
del
WHERE del T1 del
MailReceived del
FROM di CONTEGGIO del
del
(*)(t1.CreatedDate) = 2010
GROUP ENTRO l'anno del
(t1.CreteadDate),
order di mese del
(t1.CreatedDate) dal
















/*Customers del
DESC per convertito SUPERIORE del
100
di day*/
SELECT (datetime, convertito (carbone (10), t1.CreatedDate, 101)) thedate, conteggio (DISTINTO (T1. CustomerId)) Convertito del
WHERE
BusinessCenterId=4
GROUP BY
del T1 di Total
FROM
MailReceived (datetime, convertito (carbone (10), t1.CreatedDate, 101))
ORDER BY
      thedate desc
class= del

Risposta : Raggruppando con il CONTEGGIO DISTINTO


anziché
  Day1 = somma (caso quando giorno (t1.CreatedDate) = 1 allora 1 altrimenti 0 estremità),
       
volete
Day1 = conteggio (caso distinto quando giorno (t1.CreatedDate) = 1 allora estremità nulla altra del customerid),
   
ecc
Altre soluzioni  
 
programming4us programming4us