SELECT f.CaseId
, SUM(CASE WHEN f.FeeType = 29 THEN f.UnitCost END) AS AdminFee
, SUM(CASE WHEN f.FeeType = 1 THEN f.UnitCost END) AS SubFee
, SUM(CASE WHEN f.FeeType = 15 THEN f.UnitCost END) AS ContFee
FROM dbo.Fee f
GROUP BY f.CaseId
위 쿼리의 경우 동일한 select 문 내에서 FeeType = 29 및 FeeType = 1 인 UnitCost를 추가하고이를 TotalCost에 저장하려고합니다.
새 줄을 추가하거나
sum (case when f.FeeType IN (1, 29) then f.UnitCost END) as TotalCost
또는 쿼리를 하위 쿼리로 사용하고 추가
select
CaseId,
AdminFee,
SubFee,
ContFee,
AdminFee + SubFee as TotalCost
from (
SELECT f.CaseId
, SUM(CASE WHEN f.FeeType = 29 THEN f.UnitCost END) AS AdminFee
, SUM(CASE WHEN f.FeeType = 1 THEN f.UnitCost END) AS SubFee
, SUM(CASE WHEN f.FeeType = 15 THEN f.UnitCost END) AS ContFee
FROM dbo.Fee f
GROUP BY f.CaseId) s
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다