CROSS APPLY 연산자를 발견했으며 계산을 위해 파생 열을 조작하는 데 매우 유용하다는 인상하에있었습니다. 특히 첫 번째 크로스로 실제로 작동 적용, 난 정말 오류를 이해하지 못하는TSQL 교차 계산 및 백분율 적용
Aggregates on the right side of an APPLY cannot reference columns from the left side.
:
SELECT leadYear,TotalLeadsCalled,SuccessLeadsCalled,SuccessLeadsPercent
FROM dbo.tblBinOutboundCallActivity
CROSS APPLY(VALUES (YEAR(leadactivitydate))) AS a1(leadyear)
CROSS APPLY(VALUES (COUNT(leadStatusID))) AS a2(TotalLeadsCalled)
CROSS APPLY(VALUES (COUNT(CASE WHEN leadStatusID = 2 THEN 1 ELSE NULL END))) AS a3(SuccessLeadsCalled)
CROSS APPLY(VALUES (SUM((SuccessLeadsCalled/TotalLeadsCalled)*100))) AS a4(SuccessLeadsPercent)
GROUP BY leadYear
하지만 다음과 같은 오류가 발생합니다 :
그래서, 나는 다음과 같은 시도 격리. 방금 개념이 완전히 틀렸어?