16.SQL SUM()
숫자 열의 총합을 반환합니다.
예
OrderDetails 테이블에 있는 모든 Quantity 필드의 합계를 반환합니다.
SELECT SUM(Quantity)
FROM OrderDerails;
WHERE 절 추가
Quantity테이블에 ProductId = 11이 포함된 제품의 필드 합계를 반환합니다.
SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProductId = 11;
별칭사용
AS 키워드를 사용하면 요약된 열에 이름을 지정합니다.
SELECT SUM(Quantity) AS total
FROM OrderDetails;
GROUP BY 와 함께 SUM() 사용
여기서 SUM() 함수를 와 GROUP BY 절을 사용하여 OrderDetails 테이블의 각 항목에 대해 반환합니다.
Quantity OrderID
SELECT OrderID , SUM(Quantity) AS [Total Quantity]
FROM OrderDetails
GROUP BY OrderID;
표현식이 포함된 SUM():
함수 내부의 매개변수는 SUM() 표현식일 수도 있습니다.
열의 각 제품 가격이 10달러라고 가정하면 OrderDetails 각 수량에 10을 곱하여 달러 단위의 총 수입을 찾을 수 있습니다.
(종 count 값에 10 곱하기)
SELECT SUM(Quantity * 10)
FROM OrderDetails;
또한 OrderDetails 테이블을 테이블에 조인하여 Products 10달러라고 가정하는 실제 금액을 넣어서 합을 구할수도 있습니다.
예
OrderDetails와 Products을 조인하고 Products에서 Price 를 OrderDetails 에서 Quantity를 가져와서 서로 곱한 합을 구하자
SELECT SUM(Price * Quantity)
FROM OrderDetails
LEFT JOIN Products ON OrderDetails.ProductID = Products.ProductID;
'SQL > SQL Tutorial' 카테고리의 다른 글
18.SQL LIKE (1) | 2024.06.30 |
---|---|
17.SQL AVG() (0) | 2024.06.30 |
15.SQL COUNT() 함수 (0) | 2024.06.25 |
14.SQL MIN() , MAX() (0) | 2024.06.25 |
13.SQL Aggregate Functions (집계함수) (0) | 2024.06.25 |