0% found this document useful (0 votes)
4 views

Sainath

The document contains SQL queries and stored procedures related to generating reports on patient admissions, discharges and occupancy for the Orthopaedics department. It retrieves data from various tables including the ADT_ADMN, DATE_DIMENSIONS and DOCTOR tables, aggregates the data by day or month, and filters for the Orthopaedics department. The queries appear to be extracting data to populate views and refresh cached reports on admissions, discharges and occupancy for the specified date range and department.

Uploaded by

his suvarna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Sainath

The document contains SQL queries and stored procedures related to generating reports on patient admissions, discharges and occupancy for the Orthopaedics department. It retrieves data from various tables including the ADT_ADMN, DATE_DIMENSIONS and DOCTOR tables, aggregates the data by day or month, and filters for the Orthopaedics department. The queries appear to be extracting data to populate views and refresh cached reports on admissions, discharges and occupancy for the specified date range and department.

Uploaded by

his suvarna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

--CREATE VIEW MCI.

VW_STG_BO_MONTH_DAY_WISE
--AS
--SELECT *
--FROM
--(
--SELECT
B.DEPARTMENT_ID,B.DEPARTMENT_NAME,B.DOCTOR_UNIT_ID,B.DOCTOR_UNIT_NAME,B.GENDER_ID,
A.YYYYMM, A.DD AS DD, ISNULL(B.CNT , 0) AS CNT
-- ,B.LOC_ID,B.ORG_ID,B.GRP_ID,B.REC_TYPE_ID
--FROM DBO.DATE_DIMENSIONS A WITH(NOLOCK)
--INNER JOIN MCI.STG_BO_DT B WITH(NOLOCK) ON B.BO_DT = CAST(A.YYYYMMDD AS DATE)
--where DEPARTMENT_NAME='ORTHOPAEDICS' and dd=1
--) AS T
--PIVOT (
-- SUM(CNT)
-- FOR DD IN
-- ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16],[17],
[18],[19],[20],[21],[22],[23],[24],[25],[26],[27],[28],[29],[30],[31])
-- ) AS PIVOT_TABLE

---MCI.PR_INS_STG_BO

xec MCI.PR_GET_DAY_MONTH_WISE_REPORT
@IP_PAGENUM=1,@IP_PAGESIZE=999999999,@IP_FROM_DT='2023-01',@IP_TO_DT='2023-
01',@IP_FLAG='MCIRBO',@IP_DEPARTMENT_ID='251',@IP_DOCTOR_UNIT_ID='0',@IP_ICD_ID='0'
,@IP_VISIT_TYPE=0,@IP_PATIENT_CLASS_ID=0,@IP_DELIVERY_TYPE_ID=0,@IP_OT_TYPE=0,@IP_D
EATH_CENSUS=0,@IP_GENDER_ID='4',@IP_DATE_SELECTION_TYPE='MD',@IP_IS_FINANCIAL_YEAR=
'N',@IP_SERVICE_LEVEL=0,@IP_COUNT=1,@IP_GROUP_SELECTION='DW',@IP_SESSION_ID=10257,@
IP_SERVICE_GROUP_ID=default,@IP_ICD_TYPE='AD',@IP_SERVICE_ID=default,@IP_WITH_GENDE
R=default,@IP_LOC_ID='1',@IP_REC_TYPE_ID=3

--select * from ma.department where department_name like '%ORTHOPAEDICS%'

--select * from MCI.DATA_REQ_AUTO_CONFIG_DEPT where department_id=251

--EXEC MCI.PR_INS_WRAPPER_AUTO_XML_FINAL_DSCHRG '2023-01-10', 1,NULL

--select * from MCI.SCHEDULE WHERE SCHEDULE_DT='2023-01-10' AND DEPARTMENT_ID=251

--exec MCI.PR_MCI_PAT_REPORTS_REFRESH
@IP_FLAG=N'FULL',@IP_TYPE_ID=N'3',@IP_FROM_DT=N'4-Jan-2023',@IP_TO_DT=N'10-Jan-
2023',@IP_SESSION_ID=10249

--SELECT COUNT(*) FROM ADT_ADMN A


--INNER JOIN DOCTOR D ON (A.TREATMENT_BY_ID=DOCTOR_ID)
--WHERE A.RECORD_STATUS='A' AND DSCHRG_STATUS IN ('A') AND D.DEPARTMENT_ID=251
-- SELECT sum(cnt)
--FROM DBO.DATE_DIMENSIONS A WITH(NOLOCK)
--INNER JOIN MCI.STG_BO_DT B WITH(NOLOCK) ON B.BO_DT = CAST(A.YYYYMMDD AS DATE)
--where DEPARTMENT_NAME='ORTHOPAEDICS' and dd=9 and gender_id=1

--SELECT UMR_NO,ADMN_ID,ADMN_NO,ADMN_DT,BED_ID,CREATE_DT
-- ,CREATE_BY,GRP_ID,ORG_ID,LOC_ID,DOCTOR_ID,ICD_CD,RANDOM_CNT,DISC_CNT,ROW,
(SELECT COUNT(*) FROM ADT_ADMN A
--INNER JOIN DOCTOR D ON (A.TREATMENT_BY_ID=DOCTOR_ID)
--WHERE A.RECORD_STATUS='A' AND DSCHRG_STATUS NOT IN ('D','W') AND
D.DEPARTMENT_ID=251 AND CAST(A.ADMN_DT AS DATE)=CAST(GETUTCDATE() AS DATE)),
((SELECT COUNT(*) FROM ADT_ADMN A
--INNER JOIN DOCTOR D ON (A.TREATMENT_BY_ID=DOCTOR_ID)
--WHERE A.RECORD_STATUS='A' AND DSCHRG_STATUS NOT IN ('D','W') AND
D.DEPARTMENT_ID=251)-RANDOM_CNT) FROM(
--SELECT * FROM(
--SELECT ROW_NUMBER() OVER(PARTITION BY D.DEPARTMENT_ID ORDER BY F.ADMN_DT) ROW,
-- ((SELECT COUNT(*) FROM ADT_ADMN A
--INNER JOIN DOCTOR D ON (A.TREATMENT_BY_ID=DOCTOR_ID)
--WHERE A.RECORD_STATUS='A' AND DSCHRG_STATUS NOT IN ('D','W') AND
D.DEPARTMENT_ID=251)-DA.RANDOM_CNT)+
--(15
---(SELECT COUNT(*) FROM ADT_ADMN A
--INNER JOIN DOCTOR D ON (A.TREATMENT_BY_ID=DOCTOR_ID)
--WHERE A.RECORD_STATUS='A' AND DSCHRG_STATUS NOT IN ('D','W') AND
D.DEPARTMENT_ID=251 AND CAST(A.ADMN_DT AS DATE)=CAST(GETUTCDATE() AS DATE))) AS
DISC_CNT
-- ,F.UMR_NO,F.ADMN_ID,F.ADMN_NO, F.ADMN_DT AS ADMN_DT,F.BED_ID,getutcdate()
AS CREATE_DT
-- ,1 CREATE_BY,1 GRP_ID,1 ORG_ID,1 LOC_ID,F.TREATMENT_BY_ID AS
DOCTOR_ID,M.ICD_CD,DA.RANDOM_CNT
-- FROM DBO.ADT_ADMN F WITH (NOLOCK)
-- INNER JOIN DBO.PATIENT P WITH (NOLOCK) ON P.PATIENT_ID = F.PATIENT_ID
-- INNER JOIN DBO.DOCTOR D WITH (NOLOCK) ON D.DOCTOR_ID = F.TREATMENT_BY_ID
-- INNER JOIN MCI.DATA_REQ_AUTO_CONFIG_DEPT DA WITH(NOLOCK)
ON(D.DEPARTMENT_ID=DA.DEPARTMENT_ID AND CONFIG_ID=2 AND ATTRIBUTE_NAME='IP-OCU')
-- LEFT JOIN MCI.DATA_TEMPLATE M WITH(NOLOCK) ON M.DATA_TEMPLATE_ID =
F.IMR_DATA_TEMPLATE_ID AND M.TRAN_TYPE = 'IP'
-- WHERE ISNULL(F.BILL_TYPE_ID,0) = 0
-- AND ISNULL(F.BILL_ID,0) = 0
-- AND F.RECORD_STATUS='A'
-- AND F.DSCHRG_STATUS NOT IN ('D','W')
-- AND F.REC_TYPE_ID = 2
-- AND EXISTS(SELECT 1 FROM MCI.SCHEDULE WHERE
SCHEDULE_DT=CAST(DATEADD(MI,330,getutcdate()) AS DATE) AND DEPARTMENT_ID=251 AND
PATIENT_CLASS_ID=1 AND RECORD_STATUS='A')
-- --AND ISNULL(F.IMR_DATA_TEMPLATE_ID,0) <> 0
-- AND DA.DEPARTMENT_ID=251
-- AND CAST(F.ADMN_DT AS DATE)<>CAST(GETUTCDATE() AS DATE)
--) AS BODY
--WHERE ROW BETWEEN 1 AND DISC_CNT+3
--) AS A

--SELECT D.DEPARTMENT_ID,MAX(ISNULL(RANDOM_CNT,0)) OCC_CNT


--FROM DBO.ADT_ADMN AA WITH(NOLOCK)
--INNER JOIN DBO.DATE_DIMENSIONS DD WITH(NOLOCK)
ON(DD.YYYYMMDD=CAST(DATEADD(MI,330,'10-JAN-2023') AS DATE))
--INNER JOIN DBO.DOCTOR D WITH(NOLOCK) ON(D.DOCTOR_ID=AA.TREATMENT_BY_ID)
--INNER JOIN MCI.DATA_REQ_AUTO_CONFIG_DEPT DA WITH(NOLOCK)
ON(D.DEPARTMENT_ID=DA.DEPARTMENT_ID AND CONFIG_ID=2 AND ATTRIBUTE_NAME='IP-ADM')
----LEFT JOIN #ORG_ADMN T ON (D.DEPARTMENT_ID=T.DEPARTMENT_ID)
--WHERE AA.RECORD_STATUS='A'
-- AND AA.LOC_ID=1
-- AND DD.YYYYMMDD BETWEEN CAST(DATEADD(MI,330,AA.ADMN_DT) AS DATE) AND
CAST(DATEADD(MI,330,ISNULL(AA.DISCHRG_DT,GETUTCDATE())) AS DATE)
-- AND YYYYMMDD<>CAST(DATEADD(MI,330,ISNULL(AA.DISCHRG_DT,'')) AS DATE)
-- AND DA.DEPARTMENT_ID=251
-- GROUP BY DD.YYYYMMDD,D.DEPARTMENT_ID

-- SELECT D.DEPARTMENT_ID,COUNT(*) ORG_ADMN_CNT


--FROM DBO.ADT_ADMN A WITH(NOLOCK)
--INNER JOIN DBO.DOCTOR D WITH(NOLOCK) ON(A.TREATMENT_BY_ID=D.DOCTOR_ID)
--WHERE CAST(DATEADD(MI,330,A.ADMN_DT) AS DATE)='10-JAN-2023'
--AND A.RECORD_STATUS='A'
--AND A.LOC_ID=1
--AND D.DEPARTMENT_ID=251
--GROUP BY D.DEPARTMENT_ID

select aa.ADMN_DT,DISCHRG_DT,aa.dschrg_status,* FROM DBO.ADT_ADMN AA


--INNER JOIN MA.WARD W WITH(NOLOCK) ON(AA.WARD_ID=W.WARD_ID)
--INNER JOIN DBO.BED B WITH(NOLOCK) ON(AA.BED_ID=B.BED_ID)
--INNER JOIN DBO.ROOM R WITH(NOLOCK) ON(AA.ROOM_ID=R.ROOM_ID)
--INNER JOIN DBO.WARD_GROUP WG WITH(NOLOCK) ON(W.WARD_GROUP_ID=WG.WARD_GROUP_ID)
-- INNER JOIN DBO.PATIENT P WITH(NOLOCK) ON (AA.UMR_NO=P.UMR_NO)
INNER JOIN DBO.DATE_DIMENSIONS DD WITH(NOLOCK) ON(DD.YYYYMMDD BETWEEN
CAST(DATEADD(MI,330,'10-jan-2023') AS DATE) AND CAST(DATEADD(MI,330,'10-jan-2023')
AS DATE))
INNER JOIN DBO.DOCTOR D WITH(NOLOCK) ON(D.DOCTOR_ID=AA.TREATMENT_BY_ID)
--INNER JOIN MCI.DEPARTMENT MD WITH(NOLOCK) ON(D.DEPARTMENT_ID=MD.DEPARTMENT_ID)
--INNER JOIN MA.DEPARTMENT DE WITH(NOLOCK) ON(DE.DEPARTMENT_ID=MD.DEPARTMENT_ID)

--LEFT JOIN DBO.PATIENT_TYPE PT WITH(NOLOCK)


ON(P.PATIENT_TYPE_ID=PT.PATIENT_TYPE_ID)
--LEFT JOIN DBO.GENDER G WITH(NOLOCK) ON(G.GENDER_ID=P.GENDER_ID)
-- LEFT JOIN DBO.COMPANY C WITH(NOLOCK) ON(C.COMPANY_ID=AA.COMPANY_ID AND
AA.LOC_ID=C.LOC_ID AND AA.ORG_ID=C.ORG_ID AND AA.GRP_ID=C.GRP_ID)
-- LEFT JOIN DBO.DOCTOR_UNITS DU WITH(NOLOCK)
ON(DU.DOCTOR_UNIT_ID=D.DOCTOR_UNIT_ID)
--LEFT JOIN DBO.ADT_DSCHRG AD WITH(NOLOCK) ON(AA.ADMN_NO=AD.ADMN_NO AND
AD.RECORD_STATUS='A' AND DD.YYYYMMDD<CAST(AD.DISCHR_DT AS DATE))
WHERE AA.RECORD_STATUS='A'
AND DD.YYYYMMDD BETWEEN CAST(DATEADD(MI,330,AA.ADMN_DT) AS DATE) AND
CAST(DATEADD(MI,330,ISNULL(AA.DISCHRG_DT,GETUTCDATE())) AS DATE)
and d.department_id=251 --and DISCHRG_DT is null

select DISCHRG_DT,* from adt_admn where admn_no='IP221230103'

select DISCHR_DT,* from adt_dschrg where admn_no='IP221230103'

select getutcdate()

You might also like