1
- CREATE PROCEDURE [dbo].[sp_bmird_strep_pneumo_datamart_postprocessing]
1
+ CREATE or ALTER PROCEDURE [dbo].[sp_bmird_strep_pneumo_datamart_postprocessing]
2
2
@phc_uids nvarchar (max ),
3
3
@debug bit = ' false'
4
4
AS
9
9
DECLARE @Proc_Step_no FLOAT = 0 ;
10
10
DECLARE @Proc_Step_Name VARCHAR (200 ) = ' ' ;
11
11
DECLARE @batch_id bigint ;
12
- SET @batch_id = cast ((format (getdate (), ' yyMMddHHmmss ' )) as bigint );
12
+ SET @batch_id = cast ((format (getdate (), ' yyMMddHHmmssffff ' )) as bigint );
13
13
DECLARE @Dataflow_Name VARCHAR (200 ) = ' BMIRD_STREP_PNEUMO Post-Processing Event' ;
14
14
DECLARE @Package_Name VARCHAR (200 ) = ' sp_bmird_strep_pneumo_datamart_postprocessing' ;
15
15
@@ -142,9 +142,9 @@ BEGIN
142
142
END as PATIENT_ADDRESS
143
143
into #BMIRD_PATIENT1
144
144
from #INVKEYS BC
145
- left join dbo .D_PATIENT as P with (nolock )
145
+ left join dbo .D_PATIENT as P with (nolock )
146
146
on BC .PATIENT_KEY = P .PATIENT_key
147
- left join dbo .CONDITION as C with (nolock )
147
+ left join dbo .CONDITION as C with (nolock )
148
148
on C .CONDITION_KEY = BC .CONDITION_KEY
149
149
AND P .PATIENT_KEY <> 1
150
150
;
@@ -189,9 +189,9 @@ BEGIN
189
189
from #BMIRD_PATIENT1 as bpa
190
190
left join dbo .v_nrt_inv_keys_attrs_mapping as inv
191
191
on bpa .investigation_key = inv .investigation_key
192
- left join dbo .INVESTIGATION i with (nolock )
192
+ left join dbo .INVESTIGATION i with (nolock )
193
193
on i .INVESTIGATION_KEY = bpa .INVESTIGATION_KEY and i .INVESTIGATION_KEY <> 1
194
- left join dbo .EVENT_METRIC em with (nolock )
194
+ left join dbo .EVENT_METRIC em with (nolock )
195
195
on em .event_uid = i .CASE_UID
196
196
left outer join dbo .D_ORGANIZATION o with (nolock )
197
197
on inv .ADT_HSPTL_KEY = o .ORGANIZATION_KEY and o .ORGANIZATION_KEY <> 1
@@ -300,7 +300,7 @@ Step 7: Merge the tables so that both <= 8 and > 8 results are included
300
300
1 as SORT_ORDER
301
301
into #ANTIMICRO1A
302
302
FROM #BMIRD_PATIENT1 bc
303
- INNER JOIN dbo .ANTIMICROBIAL a with (nolock )
303
+ INNER JOIN dbo .ANTIMICROBIAL a with (nolock )
304
304
ON bc .ANTIMICROBIAL_GRP_KEY = a .ANTIMICROBIAL_GRP_KEY
305
305
WHERE a .ANTIMICROBIAL_GRP_KEY <> 1 AND a .ANTIMICROBIAL_AGENT_TESTED_IND = ' PENICILLIN'
306
306
ORDER BY INVESTIGATION_KEY, SORT_ORDER;
@@ -546,7 +546,7 @@ Step 5: Merge the tables so that both <= 8 and > 8 results are included
546
546
a .UNDERLYING_CONDITION_NM as UNDERLYING_CONDITION_
547
547
into #BMD127
548
548
FROM #BMIRD_PATIENT1 bc
549
- INNER JOIN dbo .BMIRD_MULTI_VALUE_FIELD a with (nolock )
549
+ INNER JOIN dbo .BMIRD_MULTI_VALUE_FIELD a with (nolock )
550
550
on bc .BMIRD_MULTI_VAL_GRP_KEY = a .BMIRD_MULTI_VAL_GRP_KEY
551
551
WHERE a .UNDERLYING_CONDITION_NM IS NOT NULL
552
552
ORDER BY bc .INVESTIGATION_KEY , a .UNDERLYING_CONDITION_NM ;
@@ -653,7 +653,7 @@ Step 4: Merge the new table with the BMIRD_ANTIMICRO table
653
653
a .NON_STERILE_SITE AS NON_STERILE_SITE_
654
654
into #DM_BMD125
655
655
FROM #BMIRD_PATIENT1 bc
656
- INNER JOIN dbo .BMIRD_MULTI_VALUE_FIELD a with (nolock )
656
+ INNER JOIN dbo .BMIRD_MULTI_VALUE_FIELD a with (nolock )
657
657
on bc .BMIRD_MULTI_VAL_GRP_KEY = a .BMIRD_MULTI_VAL_GRP_KEY
658
658
WHERE A .NON_STERILE_SITE IS NOT NULL
659
659
ORDER BY bc .INVESTIGATION_KEY , a .NON_STERILE_SITE ;
@@ -664,7 +664,7 @@ Step 4: Merge the new table with the BMIRD_ANTIMICRO table
664
664
a .STREP_PNEUMO_1_CULTURE_SITES AS ADD_CULTURE_1_SITE_
665
665
into #DM_BMD142
666
666
FROM #BMIRD_PATIENT1 bc
667
- INNER JOIN dbo .BMIRD_MULTI_VALUE_FIELD a with (nolock )
667
+ INNER JOIN dbo .BMIRD_MULTI_VALUE_FIELD a with (nolock )
668
668
on bc .BMIRD_MULTI_VAL_GRP_KEY = a .BMIRD_MULTI_VAL_GRP_KEY
669
669
WHERE A .STREP_PNEUMO_1_CULTURE_SITES IS NOT NULL
670
670
ORDER BY bc .INVESTIGATION_KEY , a .STREP_PNEUMO_1_CULTURE_SITES ;
@@ -674,7 +674,7 @@ Step 4: Merge the new table with the BMIRD_ANTIMICRO table
674
674
a .STREP_PNEUMO_2_CULTURE_SITES AS ADD_CULTURE_2_SITE_
675
675
into #DM_BMD144
676
676
FROM #BMIRD_PATIENT1 bc
677
- INNER JOIN dbo .BMIRD_MULTI_VALUE_FIELD a with (nolock )
677
+ INNER JOIN dbo .BMIRD_MULTI_VALUE_FIELD a with (nolock )
678
678
on bc .BMIRD_MULTI_VAL_GRP_KEY = a .BMIRD_MULTI_VAL_GRP_KEY
679
679
WHERE A .STREP_PNEUMO_2_CULTURE_SITES IS NOT NULL
680
680
ORDER BY bc .INVESTIGATION_KEY , a .STREP_PNEUMO_2_CULTURE_SITES ;
@@ -791,7 +791,7 @@ Step 5: Merge the new table with the BMIRD_ANTIMICRO table
791
791
distinct bc .INVESTIGATION_KEY ,
792
792
a .TYPES_OF_INFECTIONS AS TYPES_OF_INFECTIONS_
793
793
from #BMIRD_PATIENT1 bc
794
- INNER JOIN dbo .BMIRD_MULTI_VALUE_FIELD a with (nolock )
794
+ INNER JOIN dbo .BMIRD_MULTI_VALUE_FIELD a with (nolock )
795
795
on bc .BMIRD_MULTI_VAL_GRP_KEY = a .BMIRD_MULTI_VAL_GRP_KEY
796
796
)
797
797
SELECT
@@ -874,7 +874,16 @@ Step 5: Merge the new table with the BMIRD_ANTIMICRO table
874
874
SELECT
875
875
INVESTIGATION_KEY,
876
876
STRING_AGG (TYPES_OF_INFECTIONS_, ' ,' ) WITHIN GROUP (ORDER BY TYPES_OF_INFECTIONS_ DESC )
877
- AS TYPE_INFECTION_OTHERS_CONCAT
877
+ AS TYPE_INFECTION_OTHERS_CONCAT,
878
+ ' No' as TYPE_INFECTION_BACTEREMIA,
879
+ ' No' as TYPE_INFECTION_PNEUMONIA,
880
+ ' No' as TYPE_INFECTION_MENINGITIS,
881
+ ' No' as TYPE_INFECTION_EMPYEMA,
882
+ ' No' as TYPE_INFECTION_CELLULITIS,
883
+ ' No' as TYPE_INFECTION_PERITONITIS,
884
+ ' No' as TYPE_INFECTION_PERICARDITIS,
885
+ ' No' as TYPE_INFECTION_PUERPERAL_SEP,
886
+ ' No' as TYPE_INFECTION_SEP_ARTHRITIS
878
887
into #TYPE_INFECTION_INFO_OTHERS
879
888
FROM #DM_BMD118
880
889
WHERE _mark_ = 0
@@ -948,7 +957,7 @@ Step 5: Merge the new table with the BMIRD_ANTIMICRO table
948
957
distinct bc .INVESTIGATION_KEY ,
949
958
a .STERILE_SITE AS STERILE_SITE_
950
959
FROM #BMIRD_PATIENT1 bc
951
- INNER JOIN dbo .BMIRD_MULTI_VALUE_FIELD a with (nolock )
960
+ INNER JOIN dbo .BMIRD_MULTI_VALUE_FIELD a with (nolock )
952
961
ON bc .BMIRD_MULTI_VAL_GRP_KEY = a .BMIRD_MULTI_VAL_GRP_KEY
953
962
)
954
963
SELECT
@@ -1022,7 +1031,13 @@ Step 5: Merge the new table with the BMIRD_ANTIMICRO table
1022
1031
SELECT
1023
1032
INVESTIGATION_KEY,
1024
1033
STRING_AGG (STERILE_SITE_, ' ,' ) WITHIN GROUP (ORDER BY STERILE_SITE_ DESC )
1025
- AS STERILE_SITE_OTHERS_CONCAT
1034
+ AS STERILE_SITE_OTHERS_CONCAT,
1035
+ ' No' as STERILE_SITE_BLOOD,
1036
+ ' No' as STERILE_SITE_CEREBRAL_SF,
1037
+ ' No' as STERILE_SITE_PLEURAL_FLUID,
1038
+ ' No' as STERILE_SITE_PERITONEAL_FLUID,
1039
+ ' No' as STERILE_SITE_PERICARDIAL_FLUID,
1040
+ ' No' as STERILE_SITE_JOINT_FLUID
1026
1041
into #STEP_STERILE_SITE_INFO_OTHERS
1027
1042
FROM #DM_BMD122
1028
1043
WHERE _mark_ = 0
@@ -1511,7 +1526,7 @@ Step 5: Merge the new table with the BMIRD_ANTIMICRO table
1511
1526
,src .CULTURE_SEROTYPE
1512
1527
,src .OTHSEROTYPE
1513
1528
FROM #BMIRD_ANTIMICRO_6 src
1514
- LEFT JOIN dbo .BMIRD_STREP_PNEUMO_DATAMART tgt
1529
+ LEFT JOIN dbo .BMIRD_STREP_PNEUMO_DATAMART tgt
1515
1530
on src .INVESTIGATION_KEY = tgt .INVESTIGATION_KEY
1516
1531
WHERE tgt .INVESTIGATION_KEY IS NULL ;
1517
1532
@@ -1584,4 +1599,4 @@ Step 5: Merge the new table with the BMIRD_ANTIMICRO table
1584
1599
RETURN - 1 ;
1585
1600
1586
1601
END CATCH
1587
- END ;
1602
+ END ;
0 commit comments