[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2. ์ง„๋ฃŒ๊ณผ๋ณ„ ์ด ์˜ˆ์•ฝ ํšŸ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ

2023. 1. 5. 08:37ใ†์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_2023

728x90

 

๋ฌธ์ œ ์„ค๋ช…

๋‹ค์Œ์€ ์ข…ํ•ฉ๋ณ‘์›์˜ ์ง„๋ฃŒ ์˜ˆ์•ฝ์ •๋ณด๋ฅผ ๋‹ด์€ APPOINTMENT ํ…Œ์ด๋ธ” ์ž…๋‹ˆ๋‹ค.
APPOINTMENT ํ…Œ์ด๋ธ”์€ ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ APNT_YMD, APNT_NO, PT_NO, MCDP_CD, MDDR_ID, APNT_CNCL_YN, APNT_CNCL_YMD๋Š” ๊ฐ๊ฐ ์ง„๋ฃŒ์˜ˆ์•ฝ์ผ์‹œ, ์ง„๋ฃŒ์˜ˆ์•ฝ๋ฒˆํ˜ธ, ํ™˜์ž๋ฒˆํ˜ธ, ์ง„๋ฃŒ๊ณผ์ฝ”๋“œ, ์˜์‚ฌID, ์˜ˆ์•ฝ์ทจ์†Œ์—ฌ๋ถ€, ์˜ˆ์•ฝ์ทจ์†Œ๋‚ ์งœ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

Column name                                                                 Type                                                             Nullable
APNT_YMD TIMESTAMP FALSE
APNT_NO NUMBER(5) FALSE
PT_NO VARCHAR(10) FALSE
MCDP_CD VARCHAR(6) FALSE
MDDR_ID VARCHAR(10) FALSE
APNT_CNCL_YN VARCHAR(1) TRUE
APNT_CNCL_YMD DATE TRUE

๋ฌธ์ œ

APPOINTMENT ํ…Œ์ด๋ธ”์—์„œ 2022๋…„ 5์›”์— ์˜ˆ์•ฝํ•œ ํ™˜์ž ์ˆ˜๋ฅผ ์ง„๋ฃŒ๊ณผ์ฝ”๋“œ ๋ณ„๋กœ ์กฐํšŒํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ด๋•Œ, ์ปฌ๋Ÿผ๋ช…์€ '์ง„๋ฃŒ๊ณผ ์ฝ”๋“œ', '5์›”์˜ˆ์•ฝ๊ฑด์ˆ˜'๋กœ ์ง€์ •ํ•ด์ฃผ์‹œ๊ณ  ๊ฒฐ๊ณผ๋Š” ์ง„๋ฃŒ๊ณผ๋ณ„ ์˜ˆ์•ฝํ•œ ํ™˜์ž ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•˜๊ณ , ์˜ˆ์•ฝํ•œ ํ™˜์ž ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด ์ง„๋ฃŒ๊ณผ ์ฝ”๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ

APPOINTMENT ํ…Œ์ด๋ธ”์ด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๋•Œ

APNT_YM                              DAPNT_NO        PT_NO        MCDP_CD MDDR_ID  APNT_CNCL_YN  APNT_CNCL_YMD
2022-04-14 09:30:00.000000 47 PT22000064 GS DR20170123 N NULL
2022-04-15 10:30:00.000000 48 PT22000065 OB DR20100231 N NULL
2022-05-15 17:30:00.000000 49 PT22000086 OB DR20100231 N NULL
2022-05-18 10:30:00.000000 52 PT22000019 GS DR20100039 N NULL
2022-05-19 12:00:00.000000 53 PT22000020 FM DR20010112 N NULL
2022-05-22 08:30:00.000000 54 PT22000021 GS DR20100039 N NULL
2022-05-04 10:30:00.000000 56 PT22000023 FM DR20090112 N NULL
2022-05-14 15:30:00.000000 57 PT22000074 CS DR20200012 N NULL
2022-05-24 15:30:00.000000 58 PT22000085 CS DR20200012 N NULL
2022-05-28 10:00:00.000000 60 PT22000092 OS DR20100031 N NULL

SQL์„ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ง„๋ฃŒ๊ณผ์ฝ”๋“œ                                                                                                  5์›”์˜ˆ์•ฝ๊ฑด์ˆ˜
OB 1
OS 1
CS 2
FM 2
GS 2

 

 

 

๋‚˜์˜ ํ’€์ด

๋จผ์ € ๊ธฐ์ค€์€ MCDP_CD์ธ ์ง„๋ฃŒ๊ณผ์ฝ”๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•ด์•ผํ•˜๊ณ , ๊ทธ๋ฆฌ๊ณ  ์ง„๋ฃŒ๊ณผ ์ฝ”๋“œ๋ณ„ 5์›” ์˜ˆ์•ฝ ๊ฑด์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— DATE_FORMAT์„ ํ™œ์šฉํ•ด์„œ 5์›” ๋งŒ์œผ๋กœ ์กฐ๊ฑด์„ ๊ฑธ๊ณ , COUNT๋กœ 5์›” ์˜ˆ์•ฝ๊ฑด์ˆ˜๋ฅผ ๊ตฌํ•ด์คฌ๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90