[프로그래머스 | SQL] 오프라인/온라인 판매 데이터 통합하기

게으른 완벽주의자·2023년 2월 16일
2

프로그래머스

목록 보기
75/83

프로그래머스_오프라인/온라인 판매 데이터 통합하기

OFFLINE_SALE 테이블의 판매 데이터의 USER_ID 값은 NULL 로 표시 -> 항목값에 문자열로 'NULL'로 출력하라는 것이 아닌 NULL, 즉 빈칸으로 두라는 뜻

답안 예시에 NULL로 칸에 적혀있길래 'NULL' AS SALES_DATE 라고 썼다가 계속 틀렸다. 따옴표를 제거해줘야 빈칸으로 출력된다

그 외에는 각 테이블마다 값을 빼오고 UNION 함수로 합쳐주기만 하면 된다

(SELECT DATE_FORMAT(SALES_DATE, "%Y-%m-%d") AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE AS N
WHERE SALES_DATE LIKE '2022-03%'
UNION
SELECT DATE_FORMAT(SALES_DATE, "%Y-%m-%d") AS SALES_DATE, PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT
FROM OFFLINE_SALE AS F
WHERE SALES_DATE LIKE '2022-03%')
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID
profile
데이터를 공부하고 있습니다

0개의 댓글