https://school.programmers.co.kr/learn/courses/30/lessons/131537
정답
SELECT TO_CHAR(SALES_DATE,'YYYY-MM-DD') SALES_DATE
, PRODUCT_ID
, USER_ID
, SALES_AMOUNT
FROM ONLINE_SALE
WHERE TO_CHAR(SALES_DATE,'YYYY') = '2022'
AND TO_CHAR(SALES_DATE,'MM') = '03'
UNION
SELECT TO_CHAR(SALES_DATE,'YYYY-MM-DD')
, PRODUCT_ID
, NULL AS USER_ID -- 오프라인 곡개은 USER_ID 없으므로 NULL 값으로 채움
, SALES_AMOUNT
FROM OFFLINE_SALE
WHERE TO_CHAR(SALES_DATE,'YYYY') = '2022'
AND TO_CHAR(SALES_DATE,'MM') = '03'
ORDER BY SALES_DATE, PRODUCT_ID,USER_ID
;
풀이
- TO_CHAR(SALE_DATE,'YYYY-MM-DD') '2022-03-01' 형식을 포맷
UNION
https://lavender1122.tistory.com/38
집합쿼리
집합 연산자를 사용시 집합 구성할 컬럼의 데이터 타입 동일해야함UNION : 합집합 / 중복제거 두 테이블의 결합을 나타내며, 결합 시키는 두 테이블의 중복되지 않은 값들을 반환더보기SELECT SALARY
lavender1122.tistory.com
'DB > 프로그래머스' 카테고리의 다른 글
[Oracle] 5월 식품들의 총매출 조회하기 (0) | 2024.10.10 |
---|---|
[Oracle] 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2024.10.07 |
[Oracle] 취소되지 않은 진료 예약 조회하기 (0) | 2024.10.02 |
[Oracle] 주문량이 많은 아이스크림들 조회하기 (0) | 2024.09.28 |
[Oracle] 저자 별 카테고리 별 매출액 집계하기 (0) | 2024.09.28 |