>데이터 베이스 >MySQL 튜토리얼 >월별 조건에 따라 SQL에서 현금 가치를 합산하는 방법은 무엇입니까?

월별 조건에 따라 SQL에서 현금 가치를 합산하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-23 15:41:15526검색

How to Sum Cash Values in SQL Based on a Monthly Condition?

조건이 있는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.