Fråga : SQL 2000 - Få RÄKNING, inte SUMMA

Behaga noterar att denna är SQL 2000

I önskar att se, hur många callers har kallat mer än en gång. Jag önskar inte att få SUMMAN. Till exempel om jag har ett telefonnummer två gånger. .i att veta, har denna person kallat två gånger. .so som det räknar som en. Om somonen har kallat i 10 tider, det som jag vet att denna person har också kallat i mer,… etc

I har än en gång den nedanföra SQLEN. För denna calleroriginatorDN = ”11111”… jag har 2 ror för ”11111”. Så har denna person kallat två gånger. .so som detta telefonnummer bör räknas som en…

This, är vad jag har:
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
" codeBody " " @startdate för >declare för class= " för '' därefter 1 annars 0 avslutar), 0) -- försökte detta från db_cra.dbo.ContactCallDetail-ccdr inre SAMMANFOGA ContactQueueDetail cqd PÅ cqd.sessionID = ccdr.sessionid VAR ccdr.startDateTime->= DATEADD (dd, 0, DATEDIFF (dd, 0, @startdate)) OCH ccdr.startDateTime < DATEADD (dd, 0, DATEDIFF (dd, 0, @enddate +1)) OCH applicationName = ”huvudsakligt”, OCH ccdr.callednumber IN (”5900”) och originatorDN = ”11111”, grupp vid ccdr.originatorDN ha räkningen (ccdr.originatorDn) > 1 Jag får NX 2 Jag bör få NX 1
" klar "

Svar : SQL 2000 - Få RÄKNING, inte SUMMA

Hoppas detta är vad du kräver:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
förklara @startdate som datetime
förklara @enddate som datetime

fastställd @startdate = ”2010-07-29”,
fastställd @enddate = ”2010-07-29”,

välj det max fallet (ccdr.callednumber) när ”5900 NX” annan ”NX” avslutar” därefter ”som företaget 
            , 1 cnt -- försökte detta
        
 från db_cra.dbo.ContactCallDetail-ccdr 
      inre SAMMANFOGA ContactQueueDetail cqd PÅ cqd.sessionID = ccdr.sessionid 
  VAR  ccdr.startDateTime->= DATEADD (dd, 0, DATEDIFF (dd, 0, @startdate)) 
         OCH ccdr.startDateTime < DATEADD=""> 1
Andra lösningar  
 
programming4us programming4us