我一直在試圖創建以下查詢樞軸:在一組通過查詢
select mainstate, customertypeid, count(1) as [counter] from customers group by customertypeid, mainstate
此查詢應顯示每個國家儘可能多的客戶類型,它看起來像這樣(ORDER BY沒有按」牛逼事):
State|customertypeid|counter
UT 3 200
CA 3 500
NY 3 300
UT 2 100
CA 2 200
NY 2 120
UT 1 20
CA 1 50
NY 1 30
我試着使用PIVOT如下(我敢肯定,我錯了):
SELECT *
FROM (select mainstate, customertypeid, count(1) as [counter] from customers where customertypeid in (1,2,3) and mainstate != '' group by customertypeid, mainstate) as NonPivotedDataForReport2
PIVOT
(
COUNT([counter])
FOR mainstate IN ([# of Amb],[# Whole Sale Customers],[# Retail Customers])
) AS PivotedDataForReport2
我得到這個:
customertypeid|type1|type2|type3
1 0 0 0
2 0 0 0
3 0 0 0
,報告應該是這樣的:
State|type1|type2|type3
UT 20 100 200
CA 50 200 500
NY 30 120 300
* PS:我真的不想回去CASE + SUM聲明,
非常感謝!
+1:該死,打我吧。這是正確的答案。 – 2013-02-26 20:17:25
謝謝,這項工作的魅力。 – 2013-02-26 20:25:52
@AngelEscobedo聽起來不錯:-) – Lamak 2013-02-26 20:26:26