SQL Server 2008 R2 で作業しています。私は合計を取得しようとしています。
これは私のクエリです
select
SUM(
case
when sec.SecurityTypeID = 2 then SUM(quantity)*(sec.AnnualIncomeRate/100)
when sec.SecurityTypeID = 5 then 0
when sec.SecurityTypeID = 11 then SUM(quantity)*sec.AnnualIncomeRate
else SUM(quantity)*sec.AnnualIncomeRate
end
) AS ProjectedIncome
from Transactions as t
実行すると、次のエラーが表示されます。
メッセージ 130、レベル 15、状態 1、行 3
集計またはサブクエリを含む式に対して集計関数を実行できません。
case句でsum関数を使用していることは知っています。しかし、このケースステートメントで合計を見つける必要があります。