728x90
320x100
MySQL
SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE
, PRODUCT_ID
, USER_ID
, SALES_AMOUNT
FROM ( SELECT ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE FROM ONLINE_SALE
UNION ALL
SELECT OFFLINE_SALE_ID, NULL, PRODUCT_ID, SALES_AMOUNT, SALES_DATE FROM OFFLINE_SALE ) A
WHERE YEAR(A.SALES_DATE) = 2022
AND MONTH(A.SALES_DATE) = 3
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID
Oracle
SELECT TO_CHAR(SALES_DATE, 'YYYY-MM-DD') AS SALES_DATE
,PRODUCT_ID
,USER_ID
,SALES_AMOUNT
FROM ONLINE_SALE
WHERE TO_CHAR(SALES_DATE, 'YYYYMM') = '202203'
UNION ALL
SELECT TO_CHAR(SALES_DATE, 'YYYY-MM-DD') AS SALES_DATE
,PRODUCT_ID
,NULL AS USER_ID
,SALES_AMOUNT
FROM OFFLINE_SALE
WHERE TO_CHAR(SALES_DATE, 'YYYYMM') = '202203'
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID
;
- 조인 하는 건가 한참 생각하다가.....
728x90
320x100
'💻 하나씩 차곡차곡 > 프로그래머스 (SQL)' 카테고리의 다른 글
[SELECT/LEVEL4] 서울에 위치한 식당 목록 출력하기 (MySQL/Oracle) (0) | 2023.04.08 |
---|---|
[IS NULL/LEVEL1] 경기도에 위치한 식품창고 목록 출력하기 (MySQL/Oracle) (0) | 2023.04.08 |
[SELECT/LEVEL2] 재구매가 일어난 상품과 회원 리스트 구하기 (MySQL/Oracle) (0) | 2023.04.05 |
[SELECT/LEVEL1] 조건에 부합하는 중고거래 댓글 조회하기 (MySQL/Oracle) (0) | 2023.04.04 |
[SELECT/LEVEL1] 흉부외과 또는 일반외과 의사 목록 출력하기 (MySQL/Oracle) (0) | 2023.04.03 |