我在查詢時遇到了一些問題。我試圖確定「類別」字段是A,B還是C,然後根據類別創建字段。該領域將總結支付領域。但我遇到了錯誤,說「附近的關鍵字爲不正確的語法」。我在SQL視圖中創建這個。使用SQL Server 2008嘗試根據案例聲明創建字段
SELECT r.id, r.category
CASE
WHEN r.category = 'A' then SUM(r.payment) As A_payments
WHEN r.category = 'B' then SUM(r.payment) As B_payments
WHEN r.category = 'C' then SUM(r.payment) As C_payments
END
FROM r_invoiceTable As r
GROUP BY r.id, r.category
我在那裏,因爲我有數據有A,B和C
樣品數據 - r_invoiceTable
Id --- Category ---- Payment
222 A ---- 50
444 A ---- 30
111 B ---- 90
777 C ---- 20
555 C ---- 40
所有上述情況下應該執行數據期望的輸出 A_payments = 80,B_payments = 90,C_payments = 60
是的,但我想要有3個獨立的領域......我不能只有一個領域。我需要使用基於類別的付款總和創建3個單獨的字段。對於你計算相同'SUM'的每個類別,都要使用 – dido 2012-04-06 16:38:28
;使用'CASE'有什麼意義? – mshsayem 2012-04-06 16:42:36
@mshsayem每個類別都會有不同的總和。這就是爲什麼我需要按類別分開 – dido 2012-04-06 16:50:11