SQL

[프로그래머스 - 132204, 131537]. SQL

date
Jun 22, 2023
slug
2306220001
status
Public
tags
코테
author
summary
230622 프로그래머스 SQL 풀이 입니다
type
Post
thumbnail
updatedAt
Jun 22, 2023 03:58 PM
category
SQL
Programmers
lv4

 

[프로그래머스 - 132204]. 최소되지 않은 진료 예약 조회


-- 2022년 4월 13일 취소되지 않은 CS 진료 내역 조회 -- SELECT APNT_NO, PT_NAME, PT_NO, MCDP_CD, DR_NAME, APNT_YMD -- ORDER BY APNT_YMD; WITH `T1` AS ( SELECT apnt_ymd, apnt_no, pt_no, mddr_id, mcdp_cd FROM appointment WHERE apnt_ymd like '2022-04-13%' and apnt_cncl_yn = 'N' and mcdp_cd = 'cs' ) SELECT t1.apnt_no, p.pt_name, t1.pt_no, t1.mcdp_cd, d.dr_name, t1.apnt_ymd FROM t1, patient p, doctor d WHERE t1.pt_no = p.pt_no and d.dr_id = t1.mddr_id ORDER BY t1.apnt_ymd;
 
 

[프로그래머스 - 131537]. 온/오프라인 판매 데이터 통합


-- 2022년 3월에 판매된 데이터 조회 -- 오프라인 데이터의 USER_ID -> NULL 처리 -- SELECT SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT -- ORDER BY SALES_DATE, PRODUCT_ID, USER_ID; ( SELECT date_format(sales_date, '%Y-%m-%d') 'sales_date', product_id, user_id, sales_amount FROM online_sale WHERE sales_date like '2022-03%' ) UNION ( SELECT date_format(sales_date, '%Y-%m-%d') 'sales_date', product_id, NULL 'user_id', sales_amount from offline_sale where sales_date like '2022-03%' ) ORDER BY sales_date, product_id, user_id;
  • UNION 활용해서 두 테이블 통합하는 문제
💡쿼리가 문제 없이 나오는데도 오답이라 그래서 봤더니 날짜 포매팅을 누락했다.
date_format( 컬럼명, 표현식 )