以下のクエリで問題が発生しました。「カテゴリ」フィールドがA、B、Cのいずれであるかを判断し、カテゴリに基づいてフィールドを作成しようとしています。そのフィールドは、支払いフィールドを合計します。しかし、「キーワードAsの近くの構文が正しくありません」というエラーが発生しています。これをSQLビューで作成しています。SQLServer2008の使用
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