У меня есть файл данных, в котором столбец «Результат клинического события» содержит несколько клинических событий, помеченных как уровень 1-5.
Я создал код, который извлекает первое упомянутое клиническое событие для уровня.Например, для человека с двумя событиями уровня 4 - «Оценка дыхания» и «Транспортировка пациента» - только «Оценка дыхания» будет извлечена в другой столбец.
USE EMTCQIData
SELECT FCT.[Financial Number], FCT.[Clinical Event Result], FCT.Level_5,
FCT.Level_4, FCT.Level_3, CPT.CPT, MAX_FCT.MAX_FCT_CHARGE
FROM CPT_MASTER as CPT
INNER JOIN
(
SELECT [Financial Number], [Clinical Event Result],
CASE
WHEN [Clinical Event Result] like '%1:1 Nursing care%' Then '1:1 Nursing
Care'
WHEN [Clinical Event Result] like '%Admission or O.R. preparation%' Then
'Admission/OR Preparation'
WHEN [Clinical Event Result] like '%Airway Management (BLS/ALS
interventions)%' Then 'Airway Management'
WHEN [Clinical Event Result] like '%Critical care transport preparation%'
Then 'Critical care transport preparation'
WHEN [Clinical Event Result] like '%Medical/code alert%' Then 'Medical/code
alert'
WHEN [Clinical Event Result] like '%O2 therapy%' Then 'O2 therapy'
WHEN [Clinical Event Result] like '%Pain management with reassessment%' Then
'Pain management with reassessment'
WHEN [Clinical Event Result] like '%Respiratory monitoring%' Then
'Respiratory monitoring'
END Level_5,
CASE
WHEN [Clinical Event Result] like '%Respiratory assessment%' Then
'Respiratory assessment'
WHEN [Clinical Event Result] like '%Patient transport X-ray/CT%' Then
'Patient transport X-ray/CT'
WHEN [Clinical Event Result] like '%Pulse oximetery%' Then 'Pulse oximetery'
WHEN [Clinical Event Result] like '%Cardiac monitoring%' Then 'Cardiac
monitoring'
WHEN [Clinical Event Result] like '%Neurological monitoring%' Then
'Neurological monitoring'
WHEN [Clinical Event Result] like '%Wound Care (less than 15 min)%' Then
'Wound Care (less than 15 min)'
END Level_4,
CASE
WHEN [Clinical Event Result] like '%Blood-peripheral venous%' Then 'Blood-
периферическая венозная болезнь *
WHEN [Clinical Event Result] like '%Urine-catheterized%' Then 'Urine-
катетеризовано '
WHEN [Clinical Event Result] like '%Oral hydration interventions%' Then
'Oral hydration interventions'
WHEN [Clinical Event Result] like '%Oral meds%' Then 'Oral meds'
WHEN [Clinical Event Result] like '%Medication teaching%' Then 'Medication
teaching'
WHEN [Clinical Event Result] like '%Vital signs monitoring%' Then 'Vital
signs monitoring'
END Level_3
FROM ED_FCT_Q1_FY19
)
as FCT ON FCT.[Financial Number]=CPT.FIN
INNER JOIN
(
SELECT [Financial Number] as Fin, MAX(Charge_Code) as MAX_FCT_CHARGE
FROM ED_FCT_Q1_FY19
GROUP BY [Financial Number]
) as MAX_FCT on CPT.Fin = MAX_FCT.Fin
WHERE (FCT.[Clinical Event Result] like '%Level%' or FCT.[Clinical Event
Result] like '%level%') AND CPT.CPT LIKE '9928%'
Вывод таблицы:
[enter image description here][1]
Как создать таблицу, которая будет показывать все события уровня 4 для пациента, а не только для первогособытие?
Требуемый вывод таблицы для примера пациента:
**Patient ID|Clinical Event| Level 5 |Level 4| Level 4|Level 3**
Спасибо!