Frage : Gruppierung mit EINDEUTIGEM ZÄHLIMPULS

Hallo gebildet Guys

I eine Frage, die die ganze Post vorwählen kann, die pro Tag pro Monat in einem Jahr empfangen, und es funktioniert, als sie sollen. Jetzt benötige ich dieses zu stützen, um die Zahl eindeutigen Kunden zu zählen, die Post pro Tag anstelle von der Spalte der totalt Post count.

The benannt CustomerId

How ich gehen empfangen, indem sie hier das tun?

in die Unterseite können Sie ein auserwähltes sehen, dass tut, was ich wünsche, aber ich wünsche es in meinem Vorlagenselect




/*master select*/
SELECT
Jahr (t1.CreatedDate) wie [Jahr],
Monat (t1.CreatedDate),
Day1 = Summe (Fall wenn Tag (t1.CreatedDate) = 1 dann 1 sonst 0 Ende),
Day2 = Summe (Fall wenn Tag (t1.CreatedDate) = 2 dann 1 sonst 0 Ende),
Day3 = Summe (Fall wenn Tag (t1.CreatedDate) = 3 dann 1 sonst 0 Ende),
Day4 = Summe (Fall wenn Tag (t1.CreatedDate) = 4 dann 1 sonst 0 Ende),
Day5 = Summe (Fall wenn Tag (t1.CreatedDate) = 5 dann 1 sonst 0 Ende),
Day6 = Summe (Fall wenn Tag (t1.CreatedDate) = 6 dann 1 sonst 0 Ende),
Day7 = Summe (Fall wenn Tag (t1.CreatedDate) = 7 dann 1 sonst 0 Ende),
Day8 = Summe (Fall wenn Tag (t1.CreatedDate) = 8 dann 1 sonst 0 Ende),
Day9 = Summe (Fall wenn Tag (t1.CreatedDate) = 9 dann 1 sonst 0 Ende),
    Day10 = Summe (Fall wenn Tag (t1.CreatedDate) = 10 dann 1 sonst 0 Ende),
Day11 = Summe (Fall wenn Tag (t1.CreatedDate) = 11 dann 1 sonst 0 Ende),
Day12 = Summe (Fall wenn Tag (t1.CreatedDate) = 12 dann 1 sonst 0 Ende),
Day13 = Summe (Fall wenn Tag (t1.CreatedDate) = 13 dann 1 sonst 0 Ende),
Day14 = Summe (Fall wenn Tag (t1.CreatedDate) = 14 dann 1 sonst 0 Ende),
Day15 = Summe (Fall wenn Tag (t1.CreatedDate) = 15 dann 1 sonst 0 Ende),
Day16 = Summe (Fall wenn Tag (t1.CreatedDate) = 16 dann 1 sonst 0 Ende),
Day17 = Summe (Fall wenn Tag (t1.CreatedDate) = 17 dann 1 sonst 0 Ende),
Day18 = Summe (Fall wenn Tag (t1.CreatedDate) = 18 dann 1 sonst 0 Ende),
Day19 = Summe (Fall wenn Tag (t1.CreatedDate) = 19 dann 1 sonst 0 Ende),
Day20 = Summe (Fall wenn Tag (t1.CreatedDate) = 20 dann 1 sonst 0 Ende),
Day21 = Summe (Fall wenn Tag (t1.CreatedDate) = 21 dann 1 sonst 0 Ende),
Day22 = Summe (Fall wenn Tag (t1.CreatedDate) = 22 dann 1 sonst 0 Ende),
Day23 = Summe (Fall wenn Tag (t1.CreatedDate) = 23 dann 1 sonst 0 Ende),
Day24 = Summe (Fall wenn Tag (t1.CreatedDate) = 24 dann 1 sonst 0 Ende),
Day25 = Summe (Fall wenn Tag (t1.CreatedDate) = 25 dann 1 sonst 0 Ende),
Day26 = Summe (Fall wenn Tag (t1.CreatedDate) = 26 dann 1 sonst 0 Ende),
Day27 = Summe(Fall wenn Tag (t1.CreatedDate) = 27 dann 1 sonst 0 Ende),
Day28 = Summe (Fall wenn Tag (t1.CreatedDate) = 28 dann 1 sonst 0 Ende),
Day29 = Summe (Fall wenn Tag (t1.CreatedDate) = 29 dann 1 sonst 0 Ende),
Day30 = Summe (Fall wenn Tag (t1.CreatedDate) = 30 dann 1 sonst 0 Ende),
Day31 = Summe (Fall wenn Tag (t1.CreatedDate) = 31 dann 1 sonst 0 Ende),

ZÄHLIMPULS (*) GESAMT
FROM
MailReceived T1
WHERE
Jahr(t1.CreatedDate) = 2010
GROUP BIS ZUM
Jahr (t1.CreteadDate),
Monat (t1.CreatedDate)
order durch
GESAMTDESC
















/*Customers pro day*/
SELECT
SPITZEN100
Bekehrten (Datum/Uhrzeit, Bekehrter (Putzfrau (10), t1.CreatedDate, 101)) thedate, Zählimpuls (EINDEUTIG (T1. CustomerId)) Total
FROM
MailReceived T1
WHERE
BusinessCenterId=4
GROUP BY
Bekehrter (Datum/Uhrzeit, Bekehrter (Putzfrau (10), t1.CreatedDate, 101))
ORDER BY
      thedate desc

Antwort : Gruppierung mit EINDEUTIGEM ZÄHLIMPULS


anstelle von
  Day1 = Summe (Fall, wenn Tag (t1.CreatedDate) = 1 dann 1 sonst 0 Ende),
       
Sie wünschen
Day1 = Zählimpuls (eindeutiger Fall, wenn Tag (t1.CreatedDate) = 1 dann customerid sonst ungültiges Ende),
   
usw.
Weitere Lösungen  
 
programming4us programming4us