조건이 있는 SQL Sum(월 기준 계산 포함)
각 고유 거래에 대한 총 현금을 계산하는 대규모 SQL 문이 있습니다. 다음 줄을 사용하여 ID를 확인하세요.
select sum(cash) from Table a where a.branch = p.branch and a.transID = p.transID) TotalCash
이제 명세서를 총 현금 가치로만 수정해야 합니다. 지난 달의 ValueDate가 있는 항목입니다. 해결책은 다음과 같습니다.
select sum(CASE WHEN ValueDate > @startMonthDate THEN cash ELSE 0 END) from Table a where a.branch = p.branch and a.transID = p.transID) TotalMonthCash
설명
CASE 문은 검색된 CASE 표현식 구문을 사용하여 부울 표현식(이 경우 WHEN ValueDate > @)을 평가합니다. startMonthDate)를 입력하고 해당 결과(여기서는 현금)를 반환합니다. 조건이 충족되지 않으면 대신 0을 반환합니다.
최적화 팁
성능이 중요하다면 종속 하위 쿼리 대신 JOIN 및 GROUP BY 사용을 고려하세요. 더 나은 효율성을 위해.
위 내용은 월별 조건에 따라 SQL에서 현금 가치를 합산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!