MSSQL 그룹 쿼리의 조건부 합산
SQL Server의 OrderDetails 테이블에서 각 주문 항목에는 고유한 OrderId, 관련 비용(CopyCost, FullPrice) 및 가격 유형(PriceType)이 있습니다. 목표는 OrderId, ItemCount, TotalCopyCost 및 TotalFullPrice라는 세 개의 열이 있는 요약 테이블을 만드는 것입니다. 여기서 ItemCount는 주문당 항목 수이고 TotalCopyCost는 각 주문에 대한 CopyCost 값의 합계이며 TotalFullPrice는 합계입니다. 각 주문에 대한 FullPrice 값.
이를 위해 조건부 합과 함께 그룹화된 쿼리를 사용할 수 있습니다.
<code class="language-sql">SELECT OrderId, COUNT(*) AS ItemCount, SUM(CASE WHEN PriceType = 'CopyCost' THEN Price ELSE 0 END) AS TotalCopyCost, SUM(CASE WHEN PriceType = 'FullPrice' THEN Price ELSE 0 END) AS TotalFullPrice FROM OrderDetails GROUP BY OrderId</code>
이 쿼리에서:
조건부 합산을 사용하여 쿼리는 각 주문의 총 비용과 정가를 효율적으로 계산하고 결과를 OrderId별로 그룹화합니다. 결과 요약 테이블은 원시 데이터에 대한 포괄적인 보기를 제공하므로 주문 관련 비용을 더 쉽게 분석할 수 있습니다.
위 내용은 MSSQL의 Group By 쿼리 내에서 조건부 합계를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!