[프로그래머스, SQL] 상품 별 오프라인 매출 구하기

2026. 8. 2. 02:25·코테/MySQL

💻 코드1

SELECT P.PRODUCT_CODE ,SUM(O.SALES_AMOUNT * P.PRICE) AS SALES
FROM PRODUCT P JOIN OFFLINE_SALE O
    ON P.PRODUCT_ID = O.PRODUCT_ID
GROUP BY O.PRODUCT_ID
ORDER BY SALES DESC, P.PRODUCT_CODE ASC;

💻 코드2

SELECT P.PRODUCT_CODE, SUM(O.SALES_AMOUNT * P.PRICE) AS SALES
FROM PRODUCT P
    JOIN OFFLINE_SALE O ON P.PRODUCT_ID = O.PRODUCT_ID
GROUP BY P.PRODUCT_CODE
ORDER BY SALES DESC, P.PRODUCT_CODE ASC;

 

코드1도 결과는 똑같이 나오지만 GROUP BY 기준을 O.PRODUCT_ID에서 P.PRODUCT_CODE로 바꿨다.

조인 조건 때문에 두 값이 사실상 같아서 결과에는 차이가 없지만, SELECT에서 실제로 보여주는 컬럼(P.PRODUCT_CODE)과 GROUP BY 기준이 서로 다른 테이블의 컬럼이면 헷갈리기 쉽다. 묶으려는 대상을 기준으로 그대로 GROUP BY 하는 쪽이 더 명확했다.

📖 새로 배운 부분

  1. SUM(수량 * 단가)처럼 집계 함수 안에 산술 연산을 넣으면, 행마다 곱셈을 먼저 계산한 다음 그 결과들을 합산해준다는 걸 확인했다.

참고

  • 상품 별 오프라인 매출 구하기 - 프로그래머스
 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

'코테 > MySQL' 카테고리의 다른 글

[프로그래머스, Java] FrontEnd 개발자 찾기  (0) 2026.08.17
[프로그래머스, SQL] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기  (0) 2026.08.02
[프로그래머스, SQL] 보호소에서 중성화한 동물  (0) 2026.08.02
[프로그래머스, SQL] 오랜 기간 보호한 동물(1)  (0) 2026.08.02
[프로그래머스, SQL] 있었는데요 없었습니다  (0) 2026.08.02
'코테/MySQL' 카테고리의 다른 글
  • [프로그래머스, Java] FrontEnd 개발자 찾기
  • [프로그래머스, SQL] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기
  • [프로그래머스, SQL] 보호소에서 중성화한 동물
  • [프로그래머스, SQL] 오랜 기간 보호한 동물(1)
devoks
devoks
느려도 꾸준히
  • devoks
    ok's 개발일지
    devoks
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Front-End
      • Back-End
        • Spring
        • Infra
        • AI
      • Computer Science
        • Cs
      • 언어
        • Java
        • SQL
      • 코테
        • Java
        • MySQL
      • Etc.
  • 블로그 메뉴

    • 홈
  • 링크

    • My GitHub
  • 공지사항

  • 인기 글

  • 태그

    dfs
    StringTokenizer
    persist
    CS
    springboot
    effectivejava
    replace
    역직렬화
    Container
    codingtest
    programmers
    CI/CD
    java
    정규표현식
    Regex
    최대공약수
    IaaS
    replaceAll
    BufferedWriter
    유클리드호제법
    compare
    switch
    PrePersist
    최대공배수
    BufferedReader
    BFS
    json
    docker
    stack
    PaaS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
devoks
[프로그래머스, SQL] 상품 별 오프라인 매출 구하기
상단으로

티스토리툴바