거래 데이터 요약을 위한 효율적인 SQL 쿼리
여러 기준에 따라 데이터를 추출하는 것은 데이터베이스 관리의 일반적인 작업입니다. account_id, Budget_id, 포인트 및 거래 유형(할당 또는 발행)을 포함하는 "거래" 테이블을 상상해 보세요. 과제는 할당 및 문제 유형별로 구분하여 각 예산 ID의 총점을 효율적으로 계산하는 것입니다.
간결한 SQL 쿼리로 이 문제를 우아하게 해결할 수 있습니다.
<code class="language-sql">SELECT budget_id, SUM(CASE WHEN type = 'allocation' THEN points ELSE 0 END) AS allocated, SUM(CASE WHEN type = 'issue' THEN points ELSE 0 END) AS issued FROM transactions GROUP BY budget_id;</code>
이 쿼리는 CASE
함수 내의 SUM()
문을 활용합니다. CASE WHEN type = 'allocation' THEN points ELSE 0 END
표현식은 거래 유형을 확인합니다. '할당'인 경우 해당 points
값이 합산됩니다. 그렇지 않으면 0이 추가됩니다. 이 조건부 합산은 '발행' 유형의 거래에 대해 반복됩니다.
결과를 budget_id
별로 그룹화하면 예산별 할당 및 지급 포인트를 요약하여 확인할 수 있습니다. 출력에는 거래 데이터의 통합 보기가 명확하게 표시되어 분석 및 보고가 용이합니다.
위 내용은 SQL을 사용하여 예산 ID 및 거래 유형별로 포인트를 효율적으로 합산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!