|
@@ -55,8 +55,11 @@
|
|
|
CI.JURISDICTION AS jurisdiction,
|
|
|
CI.CENTER_ADDRESS AS centerAddress,
|
|
|
CI.CENTER_NUMBER AS centerNumber,
|
|
|
- CI.TOTAL_CAPACITY AS totalCapacity,
|
|
|
- CI.TOTAL_STAFF AS totalStaff,
|
|
|
+ -- CI.TOTAL_CAPACITY AS totalCapacity,
|
|
|
+ -- CI.TOTAL_STAFF AS totalStaff,
|
|
|
+ NVL( ( STAFF1 + STAFF2 + STAFF3 + STAFF4 + STAFF5 + STAFF6 + STAFF7 + STAFF8 + STAFF9 + STAFF10
|
|
|
+ + STAFF11 + STAFF12 + STAFF13 + STAFF14 + STAFF15 ), 0 ) AS totalStaff,
|
|
|
+ NVL( SM.STAFF_CAPACITY, 0 ) AS totalCapacity,
|
|
|
DATE_FORMAT(CI.CREATE_DATE, '%Y-%m-%d') AS createDate,
|
|
|
DATE_FORMAT(CI.UPDATE_DATE, '%Y-%m-%d %H:%i') AS updateDate,
|
|
|
M.ID AS staffId,
|
|
@@ -67,6 +70,13 @@
|
|
|
FROM CENTER_INFO CI
|
|
|
LEFT OUTER JOIN MEMBER M
|
|
|
ON CI.CENTER_CODE = M.CENTER_CODE
|
|
|
+ LEFT JOIN ( SELECT *
|
|
|
+ FROM STAFF_MANAGER
|
|
|
+ WHERE GUBUN = 'm'
|
|
|
+ AND CENTER_CODE = CI.CENTER_CODE
|
|
|
+ ORDER BY REGIST_DAY DESC
|
|
|
+ LIMIT 1 ) SM
|
|
|
+ ON SM.CENTER_CODE = CI.CENTER_CODE
|
|
|
WHERE CI.CENTER_CODE = #{centerCode}
|
|
|
AND M.GROUP_IDX = 2
|
|
|
]]>
|
|
@@ -120,8 +130,11 @@
|
|
|
M.PHONE_NUMBER AS staffPhoneNumber,
|
|
|
CI.CENTER_NUMBER AS centerNumber,
|
|
|
CI.TOTAL_PATIENT AS totalPatient,
|
|
|
- (SELECT COUNT(*) FROM member WHERE center_code = CI.center_code) AS totalStaff,
|
|
|
- CI.TOTAL_CAPACITY AS totalCapacity,
|
|
|
+ -- (SELECT COUNT(*) FROM member WHERE center_code = CI.center_code) AS totalStaff,
|
|
|
+ -- CI.TOTAL_CAPACITY AS totalCapacity,
|
|
|
+ NVL( ( STAFF1 + STAFF2 + STAFF3 + STAFF4 + STAFF5 + STAFF6 + STAFF7 + STAFF8 + STAFF9 + STAFF10
|
|
|
+ + STAFF11 + STAFF12 + STAFF13 + STAFF14 + STAFF15 ), 0 ) AS totalStaff,
|
|
|
+ NVL( SM.STAFF_CAPACITY, 0 ) AS totalCapacity,
|
|
|
( SELECT COUNT(*) FROM patient_care WHERE center_code = CI.center_code AND state = 'H' ) AS totalPatientH,
|
|
|
( SELECT COUNT(*) FROM patient_care WHERE center_code = CI.center_code AND state = 'D' ) AS totalPatientD,
|
|
|
( SELECT COUNT(*) FROM patient_care WHERE center_code = CI.center_code AND state = 'T' ) AS totalPatientT,
|
|
@@ -135,6 +148,13 @@
|
|
|
FROM CENTER_INFO CI
|
|
|
LEFT OUTER JOIN MEMBER M
|
|
|
ON CI.CENTER_CODE = M.CENTER_CODE
|
|
|
+ LEFT JOIN ( SELECT *
|
|
|
+ FROM STAFF_MANAGER
|
|
|
+ WHERE GUBUN = 'm'
|
|
|
+ AND CENTER_CODE = CI.CENTER_CODE
|
|
|
+ ORDER BY REGIST_DAY DESC
|
|
|
+ LIMIT 1 ) SM
|
|
|
+ ON SM.CENTER_CODE = CI.CENTER_CODE
|
|
|
WHERE 1 = 1
|
|
|
AND M.GROUP_IDX = 2
|
|
|
]]>
|