SQL Server 2008 R2에서 작업하고 있습니다. 나는 그 총액을 얻으려고 노력하고있다. 나는 그것이 오류 다음 내게 줄 실행하면SQL 서버에서 SUM 함수가있는 CASE 문 사용
이 내 쿼리
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
는 집계 또는 하위 쿼리가 포함 된 식에서는 집계 함수를 수행 할 수 없습니다.
가 나는 경우 절과 함께 SUM 함수를 사용하고 알고있다. 그러나 나는이 사건 진술과 합을 찾아야한다.
감사합니다. 현재 일부는 다른 쿼리 쿼리를 사용하여 혼란 스럽습니다. 하지만 너는 나를 더 잘 이해한다. 다시 한번 감사드립니다. –