생각을 IT다
SQL 문제 풀이 (11번~15번) 본문
반응형
해당 문제 풀이는 개인적으로 공부한 것을 올리는 글입니다.
배워가는 과정이다 보니 효율적이지 못하거나 잘못된 부분이 있을 수도 있습니다.
[문제 풀이 DB]
[11번 문제] 매장별 사원수
SELECT b.store_code
, b.store_addr
, COUNT(emp_code) emp_count
FROM burger_emp a
FULL JOIN burger_store b
ON a.store_code = b.store_code
GROUP BY b.store_code
, b.store_addr
ORDER BY emp_count DESC;
※결과값※
[12번 문제] 매장별 매출
SELECT a.store_addr
, b.store_code
, sum(b.amount) tot_amount
FROM burger_store a
JOIN burger_ord_item b
ON a.store_code = b.store_code
GROUP BY b.store_code
, a.store_addr
ORDER BY b.store_code;
※결과값※
[13번 문제] 품목구분별 매출액 구하기
SELECT a.item_name
, SUM(b.qty * b.price) total_amount
FROM burger_item a
JOIN burger_ord_item b
ON a.item_code = b.item_code
GROUP BY a.item_name
※결과값※
[14번 문제] 최근 30일 이내 가장 많이 팔린 상품 3개와 매출액을 구하기
SELECT c.*
FROM (
SELECT c.item_name 상품
, SUM(b.amount) 판매액
FROM burger_ord a
JOIN burger_ord_item b
ON a.ord_code = b.ord_code
JOIN burger_item c
ON b.item_code = c.item_code
WHERE a.ord_date LIKE '201803%'
GROUP BY c.item_name
ORDER BY 판매액 DESC
) c
WHERE ROWNUM <= 3;
※결과값※
[15번 문제] 2017.03 중 가장 많이 팔린 상품 순으로 나열하고, 판매 수량도 같이 적으시오 (단, 세트메뉴는 구성된 단품으로 계산)
SELECT LTRIM(f.item_code, '0') 상품코드
, f.item_name 상품명
, SUM(e.qty) 판매수량
FROM (
SELECT b.item_code
, SUM(b.qty) qty
FROM burger_ord a
, burger_ord_item b
WHERE a.store_code = b.store_code
AND a.ord_code = b.ord_code
AND b.set_yn = 'N'
AND a.ord_date LIKE ('201703%')
GROUP BY b.item_code
UNION ALL
SELECT d.unit_item_code
, SUM(d.unit_qty * b.qty) qty
FROM burger_ord a
, burger_ord_item b
, burger_item c
, burger_set_item d
WHERE a.store_code = b.store_code
AND a.ord_code = b.ord_code
AND b.item_code = c.item_code
AND c.item_code = d.set_item_code
AND b.set_yn = 'Y'
AND a.ord_date LIKE ('201703%')
GROUP BY d.unit_item_code) e
, burger_item f
WHERE e.item_code = f.item_code
GROUP BY f.item_code
, f.item_name
ORDER BY 판매수량 DESC;
※결과값※
반응형
'SQL' 카테고리의 다른 글
MySQL 내장 함수 정리 (0) | 2023.01.30 |
---|---|
오라클(Oracle) SQL 함수 정리 (0) | 2023.01.30 |
SQL 문제 풀이 (16번~20번) (0) | 2023.01.30 |
SQL 문제 풀이 (6번~10번) (0) | 2023.01.26 |
SQL 문제 풀이 (1번~5번) (0) | 2023.01.25 |
Comments