특정 빈도로 활동이 발생했음을 확인하는 전자 의료 기록 (EMR)보고의 일반적인 문제입니다. 이 상황에서 입학 후 72 시간마다 메모를 작성해야한다고 결정해야합니다.SQL : 특정 빈도로 활동이 발생했는지 확인하십시오.
을 감안할 때 :
A D
|-0-|-1-|-2-|-3-|-4-|-5-|-6-|-7-|-8-|-9-|
|---- 1 ----|---- 2 ----|---- 3 ----|-4-|
이 메모를 필요로하지 않습니다, 4 전체 72 시간 동안이 아니기 때문에 하나 이상의 기간 1, 2시 참고 및 3이있을 필요가있다 . 1, 2, 3기에 메모를 찾지 못하면 FAIL이됩니다.
데이터 :
(ENC) :
ENC_ID ADMITTED DISCHARGED PERIODS PASS_FAIL
4114221 06/15/09 18:30 06/24/09 15:40 3 ?
PERIODS : 만남은 노트의 적절한 수와 타이밍이 있다면 TRUNC(CEIL((DISCHARGED - ADMITTED)/3))
'PASS_FAIL'열을 나타냅니다.
(주) :
ENC_ID NOTE_ID NOTE_TIME PERIOD
4114221 1833764 06/17/09 08:42 1
4114221 1843613 06/18/09 08:14 1
4114221 1858159 06/18/09 20:15 2
4114221 1850948 06/18/09 20:15 2
4114221 1850912 06/18/09 20:18 2
4114221 1859315 06/19/09 18:35 2
4114221 1863982 06/20/09 10:29 2
4114221 1868895 06/21/09 22:00 3
4114221 1873539 06/22/09 15:42 3
기간 : CEIL((NOTE_TIME - ADMITTED)/3)
이 문제를 해결하기위한 효율적인 방법이 있나요?
NOTE는 테이블 그룹입니다. PERIOD 열은 노트가 '충족'하는 기간 (말하자면)을보다 쉽게 결정할 수있게 해주는 계산입니다. PERIODS의 수는 ENC의 ADMITTED 및 DISCHARED 날짜 (물론 최소 1)에 전적으로 달려 있습니다. 나는 ENCs를 10 년 동안 보았다. 다시 말해, 솔루션은 ENC의 지속 기간 (즉, # PERIODS)에 적응해야합니다. – craig