Vraag : Groepering met VERSCHILLENDE TELLING

Hallo heeft Guys

I een vraag gemaakt die al die post kan selecteren per dag per maand in een jaar wordt ontvangen, en het werkt aangezien het zou moeten. Nu ik dit nodig heb om het aantal verschillende klanten te steunen te tellen die post per dag in plaats van de kolom/>
The van de totaltpost count.

How ik zouden gaan door te doen ontvangen die hier?

in de bodem u uitgezocht kunt zien die doet welk ik wil, maar ik wil het in mijn hoofd select
jaar/>



/*master select*/
SELECT
maand
Day1 = som (geval wanneer dag (t1.CreatedDate) = 1 toen 1 anders eind 0),
Day2 = som (geval wanneer dag (t1.CreatedDate) = eind 2 toen 1 anders 0),
Day3 = som (geval wanneer dag (t1.CreatedDate) = eind 3 toen 1 anders 0),
Day4 = som (geval wanneer dag (t1.CreatedDate) = eind 4 toen 1 anders 0),
Day5 = som (geval wanneer dag (t1.CreatedDate) = eind 5 toen 1 anders 0),
Day6 = som (geval wanneer dag (t1.CreatedDate) = eind 6 toen 1 anders 0),
Day7 = som (geval wanneer dag (t1.CreatedDate) = eind 7 toen 1 anders 0),
Day8 = som (geval wanneer dag (t1.CreatedDate) = eind 8 toen 1 anders 0),
Day9 = som (geval wanneer dag (t1.CreatedDate) = eind 9 toen 1 anders 0),
    Day10 = som (geval wanneer dag (t1.CreatedDate) = eind 10 toen 1 anders 0),
Day11 = som (geval wanneer dag (t1.CreatedDate) = eind 11 toen 1 anders 0),
Day12 = som (geval wanneer dag (t1.CreatedDate) = eind 12 toen 1 anders 0),
Day13 = som (geval wanneer dag (t1.CreatedDate) = eind 13 toen 1 anders 0),
Day14 = som (geval wanneer dag (t1.CreatedDate) = eind 14 toen 1 anders 0),
Day15 = som (geval wanneer dag (t1.CreatedDate) = 15 toen anders 1 eind 0),
Day16 = som (geval wanneer dag (t1.CreatedDate) = eind 16 toen 1 anders 0),
Day17 = som (geval wanneer dag (t1.CreatedDate) = eind 17 toen 1 anders 0),
Day18 = som (geval wanneer dag (t1.CreatedDate) = eind 18 toen 1 anders 0),
Day19 = som (geval wanneer dag (t1.CreatedDate) = eind 19 toen 1 anders 0),
Day20 = som (geval wanneer dag (t1.CreatedDate) = eind 20 toen 1 anders 0),
Day21 = som (geval wanneer dag (t1.CreatedDate) = eind 21 toen telt 1 anders 0),
Day22 = som (geval wanneer dag (t1.CreatedDate) = eind 22 toen 1 anders 0),
Day23 = som (geval wanneer dag (t1.CreatedDate) = eind 23 toen 1 anders 0),
Day24 = som (geval wanneer dag (t1.CreatedDate) = eind 24 toen 1 anders 0),
Day25 = som (geval wanneer dag (t1.CreatedDate) = eind 25 toen 1 anders 0),
Day26 = som (geval wanneer dag (t1.CreatedDate) = eind 26 toen 1 anders 0),
Day27 = op(geval wanneer dag (t1.CreatedDate) = eind 27 toen 1 anders 0),
Day28 = som (geval wanneer dag (t1.CreatedDate) = eind 28 toen 1 anders 0),
Day29 = som (geval wanneer dag (t1.CreatedDate) = eind 29 toen 1 anders 0),
Day30 = som (geval wanneer dag (t1.CreatedDate) = eind 30 toen 1 anders 0),
Day31 = som (geval wanneer dag (t1.CreatedDate) = eind 31 toen 1 anders 0) TOTAAL
FROM
MailReceived t1
TELLING (*)/> Jaar/>WHERE GROUP TEGEN/> jaar
maand
order door
TOTALE DESC
















/*Customers per day*/
SELECT
HOOGSTE 100
(datetime zet om (klusje (10), t1.CreatedDate, 101)) om thedate, VERSCHILLENDE telling ((t1.CustomerId)) T1 van Total
FROM
MailReceived
WHERE
BusinessCenterId=4
GROUP BY
zetten (datetime zet om (klusje (10), t1.CreatedDate, 101)) om
ORDER BY
      thedate desc

Antwoord : Groepering met VERSCHILLENDE TELLING


in plaats van
  Day1 = som (geval wanneer dag (t1.CreatedDate) = 1 toen 1 anders eind 0),
       
u wilt
Day1 = telling (verschillend geval wanneer dag (t1.CreatedDate) = 1 toen customerid anders ongeldig eind),
   
enz.
Andere oplossingen  
 
programming4us programming4us