inblog logo
|
stupefyee
    SQL문제풀기

    [SQL 문제 풀이] 5월 식품들의 총매출 조회하기

    프로그래머스 (131117)
    Stupefyee's avatar
    Stupefyee
    Mar 10, 2025
    [SQL 문제 풀이] 5월 식품들의 총매출 조회하기
    Contents
    내가 작성한 쿼리
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/131117
    notion image
    notion image
     

    내가 작성한 쿼리

    Oracle

    SELECT FO.PRODUCT_ID, FP.PRODUCT_NAME, SUM(FP.PRICE * FO.AMOUNT) AS TOTAL_PRICE FROM FOOD_ORDER FO JOIN FOOD_PRODUCT FP ON FO.PRODUCT_ID = FP.PRODUCT_ID WHERE FO.PRODUCE_DATE BETWEEN TO_DATE('2022-05-01', 'YYYY-MM-DD') AND TO_DATE('2022-05-31', 'YYYY-MM-DD') GROUP BY FO.PRODUCT_ID, FP.PRODUCT_NAME ORDER BY TOTAL_PRICE DESC, FO.PRODUCT_ID ;

    MySQL

    SELECT FO.PRODUCT_ID, FP.PRODUCT_NAME, SUM(FP.PRICE * FO.AMOUNT) AS TOTAL_PRICE FROM FOOD_ORDER FO JOIN FOOD_PRODUCT FP ON FO.PRODUCT_ID = FP.PRODUCT_ID WHERE FO.PRODUCE_DATE BETWEEN '2022-05-01' AND '2022-05-31' GROUP BY FO.PRODUCT_ID, FP.PRODUCT_NAME ORDER BY TOTAL_PRICE DESC, FO.PRODUCT_ID ;

    차이점

    • 날짜 비교 방식
      • Oracle: TO_DATE를 이용해 문자열 형식을 날짜 형식으로 전환 및 날짜만 추출한 다음 비교
      • MySQL: 자동 형 변환을 이용하여 비교
     
    Share article
    Contents
    내가 작성한 쿼리

    stupefyee

    RSS·Powered by Inblog