개발/SQL

SQL 미니 과제와 함께하는 쿼리 공부하기 -3 집계함수

카레공 2022. 10. 6. 16:10

집계함수

 

 

업무 또는 문제

테이블은 맨 위 링크를 참고한다 

2022.10.06 - [개발/SQL] - SQL 미니 과제와 함께하는 쿼리 공부하기 -1 테이블 정의 , Join

 

-- 다음 테이블 TB_INVC, TB_INVC_DTL, TB_STOCK join을 헤서 group by 조건문에 invc_no를 넣고
-- where 조건문에 biz_type ='SELF'를 넣은 sum(합계), avg(평균)을 구하시오. 
-- 단 order by invc_no로 정렬 desc로 활용
-- invc_qty

결과 출력 

문제 풀기

--1. 인보이스별 상품별 수량 출력하기
SELECT top 10 i.invc_no , i.biz_type,*
FROM TB_INVC AS i (nolock)
INNER JOIN TB_INVC_DTL AS id  (nolock) ON id.invc_no= i.invc_no
INNER JOIN TB_INVC_DTL AS s  (nolock) ON id.prod_cd=s.prod_cd
WHERE biz_type='SELF'
ORDER BY i.invc_no desc
-- 1번 테이블에서 GROUP BY를 활용, 집계함수 사용을 통해 결과값 출력 

SELECT TOP 10 i.invc_no , SUM(id.invc_qty) AS 합계 ,AVG(id.invc_qty) AS 평균
FROM TB_INVC AS i (nolock)
INNER JOIN TB_INVC_DTL AS id  (nolock) ON id.invc_no= i.invc_no
INNER JOIN TB_STOCK  AS s  (nolock) ON id.prod_cd=s.prod_cd
WHERE biz_type='SELF'
GROUP BY i.invc_no 
ORDER BY i.invc_no des