Pytanie : Wieloskładnikowy obliczenie na (1) kolumna

I widzieć ten poczta: 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 I myśleć mój pytanie być różny ponieważ I chcieć the ostateczni wyniki the obliczenie w różny kolumna gdy I używać the przykład w the poczta nad ono wystawiać the rezultat w rows.

I próbować the dołączać kod składnia ale ono pracować dla - błądzić z prefixes


I am using SQL 2000

Example:
I mieć 2 stół A i stołowy B below

--------------------------------------
Table A

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

--------------------------------------
Table B

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


SQL Zapytanie:
need obliczenie dla to ProductCode

so the rezultat musieć to jak to:
----------------------------------------------------------------------------------------------
ClientID abc cde fgh
----------------------------------------------------------------------------------------------
1 (1) 2
2 1
3 (1) 1
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
Select T1.Column1, T1.c1, T2.c2 od
(
wybrany column1, obliczenie (*) jako c1
od tbl_1
Dokąd Column1 = ' a'
Grupa Column1
) T1
ŁĄCZYĆ
(wybrany column1, obliczenie (*) jako c2
od tbl_1
Dokąd Column1 = ' B'
Grupa Column1
) T2 NA T1.column1 = T2.Column1

Odpowiedź : Wieloskładnikowy obliczenie na (1) kolumna

To lubić to?
Jeżeli ty znać the produkt kod uprzednio.

wybrany A.ClientID,
 suma (skrzynka gdy B.ProductCode = "abc" wtedy (1) końcówka) abc,
 suma (skrzynka gdy B.ProductCode = "cde" wtedy (1) końcówka) cde,
 suma (skrzynka gdy B.ProductCode = "fgh" wtedy (1) końcówka) fgh
od TableA A
lewica łączyć tableB B na A.ClientID = B.ClientID
grupa A.ClientID
Inne rozwiązania  
 
programming4us programming4us