본문 바로가기

SQL/SQL Tutorial

16.SQL SUM()

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