Vraag : Veelvoudige tellingen op 1 kolom

Ik heb deze post gezien: http://www.experts-exchang e.com/Micr osoft/Development/MS-SQL-Server/SQL-Server-2005/Q_22528773.html? sfQueryTermInfo=1+1+10+30+column+count+multipl+sql

but die ik mijn vraag verschillend is heb gedacht omdat ik wil het eindresultaat de tellingen in verschillende kolommen tonen toen ik gebruikte de voorbeelden in de post boven het toon de resultaten in rows.

I probeerde de codesyntaxis in bijlage maar het werkte niet voor me - vergis me met prefixes


I am gebruikend SQL 2000

Example:
I heeft 2 lijsten A en lijst B below

indienen--
Table A

ClientID    ClientStartDate
1              1/1/2001
2              1/2/2001
3              3/5/2003
4              5/6/2002
5              4/7/2007

--van cde
1 6/6/2006 cde
2 1/2/2001 van
Table B

ClientID AccountDate ProductCode
1 2/2/2002 abc
1 5/6/2003 van cde
3 3/5/2003 abc
3 5/8/2004 van fgh
4 5/7/2003 abc
5 8/7/2007 abc


SQL:
need een telling voor elke ProductCode

so het resultaat zou moeten kijken iets in die aard:

ClientID        abc   cde    fgh             

1 1 2
2 1
3 1 1
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
Select T1.Column1, T1.c1, T2.c2 van
(
selecteer column1, tel (*) als c1
van tbl_1
Waar Column1 ='a
Groep door Column1
) T1
TREED toe
(uitgezochte column1, telling (*) als c2
van tbl_1
Waar Column1 ='B
Groep door Column1
) T2 OP T1.column1 = T2.Column1

Antwoord : Veelvoudige tellingen op 1 kolom

Iets in die aard?
Als u de productcodes vooraf kende.

selecteer A.ClientID,
 tel (geval wanneer B.ProductCode = „abc“ toen 1 eind) abc op,
 tel (geval wanneer B.ProductCode = „cde“ toen 1 eind) cde op,
 tel (geval wanneer B.ProductCode = „fgh“ toen 1 eind) fgh op
van TableA A
de linkerzijde sluit zich aan tableB bij B op A.ClientID = B.ClientID
groep door A.ClientID
Andere oplossingen  
 
programming4us programming4us