Cuestión : El agrupar con CUENTA DISTINTA

Hola Guys

I ha hecho una pregunta que puede seleccionar todo el correo recibido por día por mes en un año, y trabaja como él deber. ¿Ahora necesito esto apoyar para contar el número de clientes distintos que reciban el correo por día en vez de la columna del correo count.

The del totalt se llamen CustomerId

How yo irían haciendo eso aquí? el

in la parte inferior usted puede ver un selecto que hace lo que quiero, pero lo quiero en mi año principal del
del select




/*master select*/
SELECT (t1.CreatedDate) como [año], el mes del
(t1.CreatedDate),
Day1 = suma (caso cuando el día (t1.CreatedDate) = 1 entonces 1 0 extremos),
Day2 = suma (caso cuando el día (t1.CreatedDate) = 2 entonces 1 0 extremos),
Day3 = suma (caso cuando el día (t1.CreatedDate) = 3 entonces 1 0 extremos),
Day4 = suma (caso cuando día (t1.CreatedDate) = 4 entonces 1 0 extremos),
Day5 = suma (caso cuando día (t1.CreatedDate) = 5 entonces 1 0 extremos),
Day6 = suma (caso cuando día (t1.CreatedDate) = 6 entonces 1 0 extremos),
Day7 = suma (caso cuando día (t1.CreatedDate) = 7 entonces 1 0 extremos),
Day8 = suma (caso cuando día (t1.CreatedDate) = 8 entonces 1 0 extremos),
Day9 = suma (caso cuando día (t1.CreatedDate) = 9 entonces 1 0 extremos),
    Day10 = suma (caso cuando día (t1.CreatedDate) = 10 entonces 1 0 extremos),
Day11 = suma (caso cuando día (t1.CreatedDate) = 11 entonces 1 0 extremos),
Day12 = suma (caso cuando día (t1.CreatedDate) = 12 entonces 1 0 extremos),
Day13 = suma (caso cuando día (t1.CreatedDate) = 13 entonces 1 0 extremos),
Day14 = suma (caso cuando día (t1.CreatedDate) = 14 entonces 1 0 extremos),
Day15 = suma (caso cuando día (t1.CreatedDate) = 15 entonces 1 otros 0 extremos),
Day16 = suma (caso cuando día (t1.CreatedDate) = 16 entonces 1 0 extremos),
Day17 = suma (caso cuando día (t1.CreatedDate) = 17 entonces 1 0 extremos),
Day18 = suma (caso cuando día (t1.CreatedDate) = 18 entonces 1 0 extremos),
Day19 = suma (caso cuando día (t1.CreatedDate) = 19 entonces 1 0 extremos),
Day20 = suma (caso cuando día (t1.CreatedDate) = 20 entonces 1 0 extremos),
Day21 = suma (caso cuando día (t1.CreatedDate) = 21 entonces 1 0 extremos),
Day22 = suma (caso cuando día (t1.CreatedDate) = 22 entonces 1 0 extremos),
Day23 = suma (caso cuando día (t1.CreatedDate) = 23 entonces 1 0 extremos),
Day24 = suma (caso cuando día (t1.CreatedDate) = 24 entonces 1 0 extremos),
Day25 = suma (caso cuando día (t1.CreatedDate) = 25 entonces 1 0 extremos),
Day26 = suma (caso cuando día (t1.CreatedDate) = 26 entonces 1 0 extremos),
Day27 = suma(caso cuando día (t1.CreatedDate) = 27 entonces 1 0 extremos),
Day28 = suma (caso cuando día (t1.CreatedDate) = 28 entonces 1 0 extremos),
Day29 = suma (caso cuando día (t1.CreatedDate) = 29 entonces 1 0 extremos),
Day30 = suma (caso cuando día (t1.CreatedDate) = 30 entonces 1 0 extremos),
Day31 = suma (caso cuando día (t1.CreatedDate) = 31 entonces 1 0 extremos), año TOTAL del
del
WHERE del T1 del
MailReceived del
FROM de la CUENTA del
del
(*)(t1.CreatedDate) = 2010
GROUP POR el año del
(t1.CreteadDate),
order del mes del
(t1.CreatedDate) por el
















/*Customers del
DESC por el convertido SUPERIOR del
100
de day*/
SELECT (fecha y hora, convertido (carbón de leña (10), t1.CreatedDate, 101)) thedate, cuenta (DISTINTA (T1. CustomerId)) Convertido del
WHERE
BusinessCenterId=4
GROUP BY
del T1 de Total
FROM
MailReceived (fecha y hora, convertido (carbón de leña (10), t1.CreatedDate, 101))
ORDER BY
      thedate desc
class= del

Respuesta : El agrupar con CUENTA DISTINTA


en vez de
  Day1 = suma (caso cuando día (t1.CreatedDate) = 1 entonces 1 0 extremos),
       
usted quiere
Day1 = cuenta (caso distinto cuando día (t1.CreatedDate) = 1 entonces extremo nulo otro del customerid),
   
etc
Otras soluciones  
 
programming4us programming4us