Recent Posts
Recent Comments
05-15 21:23
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Today
Total
관리 메뉴

생각을 IT다

SQL 문제 풀이 (11번~15번) 본문

SQL

SQL 문제 풀이 (11번~15번)

흑백논리 2023. 1. 26. 10:20
반응형

해당 문제 풀이는 개인적으로 공부한 것을 올리는 글입니다.

 

배워가는 과정이다 보니 효율적이지 못하거나 잘못된 부분이 있을 수도 있습니다.

 

[문제 풀이 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