코드카타
취소되지 않은 진료 예약 조회하기
SELECT B.APNT_NO, P.PT_NAME, B.PT_NO, B.MCDP_CD, B.DR_NAME, B.APNT_YMD
FROM PATIENT P
JOIN (
SELECT A.*, D.DR_NAME
FROM APPOINTMENT A
JOIN DOCTOR D
ON A.MDDR_ID = D.DR_ID
) B
ON P.PT_NO = B.PT_NO
WHERE B.APNT_YMD LIKE '2022-04-13%'
AND B.MCDP_CD LIKE 'CS'
AND B.APNT_CNCL_YN LIKE 'N'
ORDER BY B.APNT_YMD ASC
;
자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기
SELECT CAR_ID,
CASE
WHEN SUM(CASE
WHEN '2022-10-16' BETWEEN START_DATE AND END_DATE THEN 1
ELSE 0
END)
THEN '대여중'
ELSE '대여 가능'
END AS AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
ORDER BY CAR_ID DESC
;
- 기록이 여러개이므로 총합 논리식을 이용해서 반영
SUM(CASE WHEN '2022-10-16' BETWEEN START_DATE AND END_DATE THEN 1 ELSE 0 END)
: SUM이 1이면 TRUE 반환, SUM이 0이면 FALSE 반환