(sql) 프로그래머스 - 5월 식품들의 총매출

navelop·2023년 9월 28일
0

TIL(CODE)

목록 보기
10/20
-- 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회하는 SQL문
-- 총매출 desc , 식품ID asc
SELECT p.product_id, p.product_name, SUM(p.price * o.amount) TOTAL_SALES
FROM FOOD_PRODUCT p
INNER JOIN FOOD_ORDER o
USING(product_id)
WHERE o.produce_date LIKE CONCAT("2022-05","%")
GROUP BY p.product_id
ORDER BY TOTAL_SALES DESC, product_id ASC;

🤨sum , group by 사용법을 계속 까먹어서 결국 검색으로 참고했다.
sum, group by, concat은 따로 정리를 해둬야겠다.

🪄LIKE CONCAT이 아닌 DATE_FORMAT 사용 시

WHERE DATE_FORMAT(PRODUCE_DATE, '%Y-%m') = '2022-05'

컬럼 이름 충돌X,
조인 조건이 정확하게 지정되어 있으면
컬럼 이름 앞에 테이블 이름을 명시적으로 붙이지 않아도
SQL 엔진이 올바른 테이블에서 해당 컬럼을 찾을 수 있다.
o.produce_date 라고 따로 붙이지 않아도 되는 이유.
조건 테이블은 o 테이블에만 produce_date가 있다.

0개의 댓글