|
|
@ -979,35 +979,29 @@ |
|
|
|
</select> |
|
|
|
<select id="selectAgencyClosedProjectStaticDaily" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO"> |
|
|
|
SELECT |
|
|
|
a.ID AS AGENCY_ID, |
|
|
|
b.`LEVEL`, |
|
|
|
COUNT( b.ID ) AS "sum", |
|
|
|
SUM( |
|
|
|
IF |
|
|
|
( b.ORG_TYPE = 'department', 1, 0 )) AS "count" |
|
|
|
FROM |
|
|
|
dim_agency a |
|
|
|
INNER JOIN ( |
|
|
|
SELECT |
|
|
|
a.ID, |
|
|
|
a.PIDS, |
|
|
|
c.`LEVEL`, |
|
|
|
b.ORG_TYPE |
|
|
|
a.ID AS AGENCY_ID, |
|
|
|
a.`LEVEL`, |
|
|
|
COUNT( b.PROJECT_ID ) AS "sum", |
|
|
|
SUM(IF( b.ORG_TYPE = 'department', 1, 0 )) AS "count" |
|
|
|
FROM |
|
|
|
fact_origin_project_main_daily a |
|
|
|
INNER JOIN fact_origin_project_log_daily b ON a.ID = b.PROJECT_ID |
|
|
|
AND b.ACTION_CODE = 'close' |
|
|
|
INNER JOIN dim_agency c ON b.AGENCY_ID = c.ID |
|
|
|
WHERE |
|
|
|
a.CUSTOMER_ID = #{customerId} |
|
|
|
AND a.DATE_ID <= #{dateId} |
|
|
|
AND a.PROJECT_STATUS = 'closed' |
|
|
|
) b ON b.PIDS LIKE CONCAT( '%', a.ID, '%' ) |
|
|
|
dim_agency a |
|
|
|
INNER JOIN ( |
|
|
|
SELECT |
|
|
|
PROJECT_ID, |
|
|
|
PIDS, |
|
|
|
ORG_TYPE |
|
|
|
FROM |
|
|
|
fact_origin_project_log_daily |
|
|
|
WHERE |
|
|
|
CUSTOMER_ID = #{customerId} |
|
|
|
AND DATE_ID <= #{dateId} |
|
|
|
AND ACTION_CODE = 'close' |
|
|
|
) b ON b.PIDS LIKE CONCAT( '%', a.ID, '%' ) |
|
|
|
WHERE |
|
|
|
a.CUSTOMER_ID = #{customerId} |
|
|
|
a.CUSTOMER_ID = #{customerId} |
|
|
|
GROUP BY |
|
|
|
a.ID, |
|
|
|
b.`LEVEL` |
|
|
|
a.ID, |
|
|
|
a.`LEVEL` |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|