Compare commits

..

No commits in common. "main" and "leading-project-20240731" have entirely different histories.

7 changed files with 348 additions and 96 deletions

View File

@ -32,8 +32,50 @@
<file url="file://$PROJECT_DIR$/dw/dws/dws_operation_subcompany_plan_level_d.sql" dialect="MySQL" /> <file url="file://$PROJECT_DIR$/dw/dws/dws_operation_subcompany_plan_level_d.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/dw/ods/ods_cost_adjust_data_d.sql" dialect="Oracle" /> <file url="file://$PROJECT_DIR$/dw/ods/ods_cost_adjust_data_d.sql" dialect="Oracle" />
<file url="file://$PROJECT_DIR$/dw/ods/ods_cost_budget_data_d.sql" dialect="Oracle" /> <file url="file://$PROJECT_DIR$/dw/ods/ods_cost_budget_data_d.sql" dialect="Oracle" />
<file url="file://$PROJECT_DIR$/finereport/kanban/mobile/创新生态_mobile.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/kanban/mobile/工程_mobile.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/kanban/mobile/物业_mobile.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/kanban/pc/人力.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/kanban/pc/创新生态.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/kanban/pc/商业.sql" dialect="MySQL" /> <file url="file://$PROJECT_DIR$/finereport/kanban/pc/商业.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/tianbao/2_operation/住服比、接房率阈值填报.sql" dialect="MySQL" /> <file url="file://$PROJECT_DIR$/finereport/kanban/pc/工程.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/kanban/pc/总裁.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/kanban/pc/法务.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/tianbao/3_property/1_各项目客户满意度得分.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/tianbao/5_manpower/1_月度合同到期提醒.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/tianbao/5_manpower/2_人力看板目标值填报.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/tianbao/5_manpower/3_人力看板目标值填报-公司整体.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/tianbao/5_manpower/4_人力看板目标值填报-片区.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/tianbao/5_manpower/5_费控人力行政成本填报.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/tianbao/5_manpower/6_费控目标值填报.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/tianbao/6_innovation/多经四大业务指标完成情况填报表.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/tianbao/EARLY_WARNING/看板数据预警-项目维度.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/2_operation/住服比异常项目.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/2_operation/未完成计划明细.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/2_operation/计划到期明细.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/2_operation/项目明细弹窗.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/3_property/2_报事情况报表.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/3_property/4_投诉明细.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/4_engine/1_异常抬杆下钻明细.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/5_manpower/2_员工满编率明细.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/5_manpower/3_员工离职率明细.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/5_manpower/4_人力行政成本费率明细.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/5_manpower/5_在职人员明细.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/6_innovation/4_小悦到家服务销售明细.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/6_innovation/5_多经合同到期情况.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/6_innovation/7_空间运营出租率明细.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/6_innovation/9_多径回款情况.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/6_innovation/新零售订单明细.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/权责亏损项目明细.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/历史数据/今日收费历史数据保留.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/历史数据/关键指标历史数据保留.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/问题修复/计划到期明细组织架构为空.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/预警/片区预警数据.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/预警/项目预警数据.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/预警/预警-片区.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/预警/预警-项目级-客满完成率.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/预警/预警-项目级-收缴完成率.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/预警/预警-项目级-水电、综合、巡查.sql" dialect="MySQL" />
<file url="PROJECT" dialect="MySQL" /> <file url="PROJECT" dialect="MySQL" />
</component> </component>
</project> </project>

View File

@ -247,7 +247,8 @@ FROM
SELECT SELECT
* *
FROM dw.ods_cost_collection_lc_ac FROM dw.ods_cost_collection_lc_ac
WHERE ym = '${p_ym}' WHERE left(ym,4) = left('${p_ym}',4)
AND ym <= '${p_ym}'
)A )A
LEFT JOIN LEFT JOIN
( (
@ -308,7 +309,7 @@ CASE WHEN SUM(zzrs) = 0 THEN 0
FROM FROM
( (
SELECT SELECT
SUM(CASE WHEN A1.ny = '${p_ym}' THEN A1.zzrs ELSE 0 END) AS zzrs -- 在职人数 SUM(A1.zzrs) AS zzrs
,SUM(A1.zlzrs) AS zlzrs ,SUM(A1.zlzrs) AS zlzrs
FROM FROM
( (
@ -446,8 +447,7 @@ FROM
)T1 )T1
GROUP BY T1.ym GROUP BY T1.ym
)A1 )A1
WHERE left(A1.ny,4) = '${left(p_ym,4)}' WHERE A1.ny = '${p_ym}'
AND A1.ny <= '${p_ym}'
)A )A
UNION ALL UNION ALL
SELECT SELECT
@ -475,7 +475,7 @@ FROM
( (
SELECT SELECT
A1.pq AS pq A1.pq AS pq
,CASE WHEN A1.ny = '${p_ym}' THEN A1.zzrs ELSE 0 END AS zzrs -- 在职人数 ,A1.zzrs AS zzrs
,A1.zlzrs AS zlzrs ,A1.zlzrs AS zlzrs
FROM FROM
( (
@ -601,8 +601,7 @@ FROM
FROM ods_hr_history_erp_date) T1 FROM ods_hr_history_erp_date) T1
GROUP BY T1.ym, T1.organ_code GROUP BY T1.ym, T1.organ_code
)A1 )A1
WHERE left(A1.ny,4) = '${left(p_ym,4)}' WHERE A1.ny = '${p_ym}'
AND A1.ny <= '${p_ym}'
)A )A
LEFT JOIN LEFT JOIN
( (
@ -807,7 +806,8 @@ coalesce(SUM(CASE WHEN cost_type = '人力成本' THEN actual_amount ELSE 0 END)
,0 AS lc_fee_rate_target -- 人力成本费率 ,0 AS lc_fee_rate_target -- 人力成本费率
,0 AS ac_fee_rate_target -- 行政成本费率 ,0 AS ac_fee_rate_target -- 行政成本费率
from dw.ods_cost_collection_lc_ac from dw.ods_cost_collection_lc_ac
WHERE ym = '${p_ym}' WHERE left(ym,4) = left('${p_ym}',4)
AND ym <= '${p_ym}'
UNION ALL UNION ALL
SELECT SELECT
0 AS lc_fee_rate 0 AS lc_fee_rate
@ -845,7 +845,8 @@ SELECT
,coalesce(SUM(CASE WHEN cost_type = '人力成本' THEN actual_amount ELSE 0 END),0) AS lc_total_fee -- 人力成本费用 ,coalesce(SUM(CASE WHEN cost_type = '人力成本' THEN actual_amount ELSE 0 END),0) AS lc_total_fee -- 人力成本费用
,coalesce(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END),0) AS ac_total_fee -- 行政成本费用 ,coalesce(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END),0) AS ac_total_fee -- 行政成本费用
from dw.ods_cost_collection_lc_ac from dw.ods_cost_collection_lc_ac
WHERE ym = '${p_ym}' WHERE left(ym,4) = left('${p_ym}',4)
AND ym <= '${p_ym}'
GROUP BY organ_code GROUP BY organ_code
)A )A
LEFT JOIN LEFT JOIN
@ -1417,7 +1418,7 @@ FROM
SELECT SELECT
T.pq as pq T.pq as pq
,SUM(CASE WHEN T.ym = '${p_ym}' THEN T.zzrs ELSE 0 END) AS zzrs -- 在职人数 ,SUM(T.zzrs) AS zzrs
,SUM(T.zlzrs) AS zlzrs ,SUM(T.zlzrs) AS zlzrs
FROM FROM
( (
@ -1552,8 +1553,7 @@ FROM
)T1 )T1
GROUP BY T1.organ_code ,T1.ym GROUP BY T1.organ_code ,T1.ym
)T )T
WHERE left(T.ym,4) = '${left(p_ym,4)}' WHERE LEFT(ym,7) = '${p_ym}'
AND T.ym <= '${p_ym}'
AND pq not in('89','267') -- 排除了佳美、悦汇 AND pq not in('89','267') -- 排除了佳美、悦汇
group by T.pq group by T.pq
)A )A
@ -1618,7 +1618,7 @@ FROM
SELECT SELECT
T.pq as pq T.pq as pq
,T.xm AS xm ,T.xm AS xm
,SUM(CASE WHEN T.ym = '${p_ym}' THEN T.zzrs ELSE 0 END) AS zzrs -- 在职人数 ,SUM(T.zzrs) AS zzrs
,sum(T.zlzrs) AS zlzrs ,sum(T.zlzrs) AS zlzrs
FROM FROM
( (
@ -1753,8 +1753,7 @@ FROM
)T1 )T1
GROUP BY T1.organ_code, T1.comm_id ,T1.ym GROUP BY T1.organ_code, T1.comm_id ,T1.ym
)T )T
WHERE left(T.ym,4) = '${left(p_ym,4)}' WHERE LEFT(ym,7) = '${p_ym}'
AND T.ym <= '${p_ym}'
AND pq not in('89','267') -- 排除了佳美、悦汇 AND pq not in('89','267') -- 排除了佳美、悦汇
AND (pq is NOT NULL OR xm IS NOT NULL ) AND (pq is NOT NULL OR xm IS NOT NULL )
group by T.pq,T.xm group by T.pq,T.xm
@ -2033,7 +2032,8 @@ SELECT
,coalesce(SUM(CASE WHEN cost_type = '人力成本' THEN actual_amount ELSE 0 END),0) AS lc_total_fee -- 人力成本费用 ,coalesce(SUM(CASE WHEN cost_type = '人力成本' THEN actual_amount ELSE 0 END),0) AS lc_total_fee -- 人力成本费用
,coalesce(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END),0) AS ac_total_fee -- 行政成本费用 ,coalesce(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END),0) AS ac_total_fee -- 行政成本费用
from dw.ods_cost_collection_lc_ac from dw.ods_cost_collection_lc_ac
WHERE ym = '${p_ym}' WHERE left(ym,4) = left('${p_ym}',4)
AND ym <= '${p_ym}'
${IF(LEN(p_area)>0," AND A.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")} ${IF(LEN(p_area)>0," AND A.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
GROUP BY organ_code,organ_name GROUP BY organ_code,organ_name
)A )A
@ -2081,7 +2081,8 @@ SELECT
,coalesce(SUM(CASE WHEN cost_type = '人力成本' THEN actual_amount ELSE 0 END),0) AS lc_total_fee -- 人力成本费用 ,coalesce(SUM(CASE WHEN cost_type = '人力成本' THEN actual_amount ELSE 0 END),0) AS lc_total_fee -- 人力成本费用
,coalesce(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END),0) AS ac_total_fee -- 行政成本费用 ,coalesce(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END),0) AS ac_total_fee -- 行政成本费用
from dw.ods_cost_collection_lc_ac from dw.ods_cost_collection_lc_ac
WHERE ym = '${p_ym}' WHERE left(ym,4) = left('${p_ym}',4)
AND ym <= '${p_ym}'
${IF(LEN(p_area)>0," AND A.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")} ${IF(LEN(p_area)>0," AND A.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
GROUP BY organ_code,organ_name GROUP BY organ_code,organ_name
)A )A
@ -2148,7 +2149,8 @@ FROM
, COALESCE(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END), , COALESCE(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END),
0) AS ac_total_fee -- 行政成本费用 0) AS ac_total_fee -- 行政成本费用
FROM dw.ods_cost_collection_lc_ac FROM dw.ods_cost_collection_lc_ac
WHERE ym = '${p_ym}' WHERE LEFT(ym, 4) = LEFT('${p_ym}', 4)
AND ym <= '${p_ym}'
GROUP BY organ_code, comm_id, comm_name GROUP BY organ_code, comm_id, comm_name
)A1 )A1
LEFT JOIN LEFT JOIN
@ -2260,7 +2262,8 @@ FROM
, COALESCE(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END), , COALESCE(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END),
0) AS ac_total_fee -- 行政成本费用 0) AS ac_total_fee -- 行政成本费用
FROM dw.ods_cost_collection_lc_ac FROM dw.ods_cost_collection_lc_ac
WHERE ym = '${p_ym}' WHERE LEFT(ym, 4) = LEFT('${p_ym}', 4)
AND ym <= '${p_ym}'
GROUP BY organ_code, comm_id, comm_name GROUP BY organ_code, comm_id, comm_name
)A1 )A1
LEFT JOIN LEFT JOIN

View File

@ -338,8 +338,8 @@ FROM
SELECT SELECT
* *
FROM dw.ods_cost_collection_lc_ac FROM dw.ods_cost_collection_lc_ac
WHERE ym = '${p_ym}' WHERE left(ym,4) = left('${p_ym}',4)
AND ym <= '${p_ym}'
)A )A
LEFT JOIN LEFT JOIN
( (
@ -1184,7 +1184,8 @@ SELECT
,coalesce(SUM(CASE WHEN cost_type = '人力成本' THEN actual_amount ELSE 0 END),0) AS lc_total_fee -- 人力成本费用 ,coalesce(SUM(CASE WHEN cost_type = '人力成本' THEN actual_amount ELSE 0 END),0) AS lc_total_fee -- 人力成本费用
,coalesce(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END),0) AS ac_total_fee -- 行政成本费用 ,coalesce(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END),0) AS ac_total_fee -- 行政成本费用
from dw.ods_cost_collection_lc_ac from dw.ods_cost_collection_lc_ac
WHERE ym = '${p_ym}' WHERE left(ym,4) = left('${p_ym}',4)
AND ym <= '${p_ym}'
${IF(LEN(p_area)>0," AND A.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")} ${IF(LEN(p_area)>0," AND A.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
GROUP BY organ_code,organ_name GROUP BY organ_code,organ_name
)A )A
@ -1240,7 +1241,8 @@ SELECT
,coalesce(SUM(CASE WHEN cost_type = '人力成本' THEN actual_amount ELSE 0 END),0) AS lc_total_fee -- 人力成本费用 ,coalesce(SUM(CASE WHEN cost_type = '人力成本' THEN actual_amount ELSE 0 END),0) AS lc_total_fee -- 人力成本费用
,coalesce(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END),0) AS ac_total_fee -- 行政成本费用 ,coalesce(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END),0) AS ac_total_fee -- 行政成本费用
from dw.ods_cost_collection_lc_ac from dw.ods_cost_collection_lc_ac
WHERE ym = '${p_ym}' WHERE left(ym,4) = left('${p_ym}',4)
AND ym <= '${p_ym}'
${IF(LEN(p_area)>0," AND A.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")} ${IF(LEN(p_area)>0," AND A.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
GROUP BY organ_code,organ_name GROUP BY organ_code,organ_name
)A )A
@ -1316,7 +1318,8 @@ FROM
, COALESCE(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END), , COALESCE(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END),
0) AS ac_total_fee -- 行政成本费用 0) AS ac_total_fee -- 行政成本费用
FROM dw.ods_cost_collection_lc_ac FROM dw.ods_cost_collection_lc_ac
WHERE ym = '${p_ym}' WHERE LEFT(ym, 4) = LEFT('${p_ym}', 4)
AND ym <= '${p_ym}'
GROUP BY organ_code, comm_id, comm_name GROUP BY organ_code, comm_id, comm_name
)A1 )A1
LEFT JOIN LEFT JOIN
@ -1438,7 +1441,8 @@ FROM
, COALESCE(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END), , COALESCE(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END),
0) AS ac_total_fee -- 行政成本费用 0) AS ac_total_fee -- 行政成本费用
FROM dw.ods_cost_collection_lc_ac FROM dw.ods_cost_collection_lc_ac
WHERE ym = '${p_ym}' WHERE LEFT(ym, 4) = LEFT('${p_ym}', 4)
AND ym <= '${p_ym}'
GROUP BY organ_code, comm_id, comm_name GROUP BY organ_code, comm_id, comm_name
)A1 )A1
LEFT JOIN LEFT JOIN
@ -1549,7 +1553,7 @@ FROM
( (
SELECT SELECT
T.pq as pq T.pq as pq
,SUM(CASE WHEN T.ym = '${p_ym}' THEN T.zzrs ELSE 0 END) AS zzrs -- 在职人数 ,SUM(T.zzrs) AS zzrs
,SUM(T.zlzrs) AS zlzrs ,SUM(T.zlzrs) AS zlzrs
FROM FROM
( (
@ -1684,8 +1688,7 @@ FROM
)T1 )T1
GROUP BY T1.organ_code ,T1.ym GROUP BY T1.organ_code ,T1.ym
)T )T
WHERE left(T.ym,4) = '${left(p_ym,4)}' WHERE LEFT(ym,7) = '${p_ym}'
AND T.ym <= '${p_ym}'
AND pq not in('89','267') -- 排除了佳美、悦汇 AND pq not in('89','267') -- 排除了佳美、悦汇
group by T.pq group by T.pq
)A )A
@ -1757,7 +1760,7 @@ FROM
SELECT SELECT
T.pq as pq T.pq as pq
,T.xm AS xm ,T.xm AS xm
,SUM(CASE WHEN T.ym = '${p_ym}' THEN T.zzrs ELSE 0 END) AS zzrs -- 在职人数 ,SUM(T.zzrs) AS zzrs
,sum(T.zlzrs) AS zlzrs ,sum(T.zlzrs) AS zlzrs
FROM FROM
( (
@ -1892,8 +1895,7 @@ FROM
)T1 )T1
GROUP BY T1.organ_code, T1.comm_id ,T1.ym GROUP BY T1.organ_code, T1.comm_id ,T1.ym
)T )T
WHERE left(T.ym,4) = '${left(p_ym,4)}' WHERE LEFT(ym,7) = '${p_ym}'
AND T.ym <= '${p_ym}'
AND pq not in('89','267') -- 排除了佳美、悦汇 AND pq not in('89','267') -- 排除了佳美、悦汇
AND (pq is NOT NULL OR xm IS NOT NULL ) AND (pq is NOT NULL OR xm IS NOT NULL )
group by T.pq,T.xm group by T.pq,T.xm
@ -1988,7 +1990,8 @@ coalesce(SUM(CASE WHEN cost_type = '人力成本' THEN actual_amount ELSE 0 END)
,0 AS lc_fee_rate_target -- 人力成本费率 ,0 AS lc_fee_rate_target -- 人力成本费率
,0 AS ac_fee_rate_target -- 行政成本费率 ,0 AS ac_fee_rate_target -- 行政成本费率
from dw.ods_cost_collection_lc_ac from dw.ods_cost_collection_lc_ac
WHERE ym = '${p_ym}' WHERE left(ym,4) = left('${p_ym}',4)
AND ym <= '${p_ym}'
UNION ALL UNION ALL
SELECT SELECT
0 AS lc_fee_rate 0 AS lc_fee_rate
@ -2026,7 +2029,8 @@ SELECT
,coalesce(SUM(CASE WHEN cost_type = '人力成本' THEN actual_amount ELSE 0 END),0) AS lc_total_fee -- 人力成本费用 ,coalesce(SUM(CASE WHEN cost_type = '人力成本' THEN actual_amount ELSE 0 END),0) AS lc_total_fee -- 人力成本费用
,coalesce(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END),0) AS ac_total_fee -- 行政成本费用 ,coalesce(SUM(CASE WHEN cost_type = '行政成本' THEN actual_amount ELSE 0 END),0) AS ac_total_fee -- 行政成本费用
from dw.ods_cost_collection_lc_ac from dw.ods_cost_collection_lc_ac
WHERE ym = '${p_ym}' WHERE left(ym,4) = left('${p_ym}',4)
AND ym <= '${p_ym}'
GROUP BY organ_code GROUP BY organ_code
)A )A
LEFT JOIN LEFT JOIN
@ -2210,7 +2214,7 @@ CASE WHEN SUM(zzrs) = 0 THEN 0
FROM FROM
( (
SELECT SELECT
SUM(CASE WHEN A1.ny = '${p_ym}' THEN A1.zzrs ELSE 0 END) AS zzrs -- 在职人数 SUM(A1.zzrs) AS zzrs
,SUM(A1.zlzrs) AS zlzrs ,SUM(A1.zlzrs) AS zlzrs
FROM FROM
( (
@ -2344,8 +2348,7 @@ FROM
)T1 )T1
GROUP BY T1.ym GROUP BY T1.ym
)A1 )A1
WHERE left(A1.ny,4) = '${left(p_ym,4)}' WHERE A1.ny = '${p_ym}'
AND A1.ny <= '${p_ym}'
)A )A
UNION ALL UNION ALL
SELECT SELECT
@ -2373,8 +2376,8 @@ FROM
( (
SELECT SELECT
A1.pq AS pq A1.pq AS pq
,SUM(CASE WHEN A1.ny = '${p_ym}' THEN A1.zzrs ELSE 0 END) AS zzrs -- 在职人数 ,A1.zzrs AS zzrs
,SUM(A1.zlzrs) AS zlzrs ,A1.zlzrs AS zlzrs
FROM FROM
( (
SELECT SELECT
@ -2499,9 +2502,7 @@ FROM
FROM ods_hr_history_erp_date) T1 FROM ods_hr_history_erp_date) T1
GROUP BY T1.ym, T1.organ_code GROUP BY T1.ym, T1.organ_code
)A1 )A1
WHERE left(A1.ny,4) = '${left(p_ym,4)}' WHERE A1.ny = '${p_ym}'
AND A1.ny <= '${p_ym}'
group by A1.pq
)A )A
LEFT JOIN LEFT JOIN
( (

View File

@ -1,16 +0,0 @@
DROP TABLE ods_operation_live_pick;
CREATE TABLE ods_operation_live_pick (
exce_thrd_type varchar(50) COMMENT '异常阈值类型'
,outliers decimal(8,4) COMMENT '异常阈值'
,update_by varchar(50) COMMENT '数据更新人'
,update_time datetime COMMENT '数据更新时间'
-- ,PRIMARY KEY (contract_code)
) COMMENT='住服比接房率阈值填报';
select * from ods_operation_live_pick;
select exce_thrd_type,outliers from ods_operation_live_pick;
SELECT outliers FROM ods_operation_live_pick WHERE exce_thrd_type = '住服比';

View File

@ -12,23 +12,16 @@ ${IF(LEN(p_area)>0,"B.hr_comm_name", "hr_organ_name")} AS hr_organ_name
,SUM(A.StartOfmonth_zzrs) AS StartOfmonth_zzrs -- 月初在职人数 ,SUM(A.StartOfmonth_zzrs) AS StartOfmonth_zzrs -- 月初在职人数
,SUM(A.EndOfmonth_zsrs) AS EndOfmonth_zsrs -- 月末在职人数 ,SUM(A.EndOfmonth_zsrs) AS EndOfmonth_zsrs -- 月末在职人数
,sum(A.zdlzrs) AS zdlzrs -- 主动离职人数 ,sum(A.zdlzrs) AS zdlzrs -- 主动离职人数
,CASE WHEN SUM(A.zzrs) = 0 THEN 0 ELSE sum(A.zdlzrs) / SUM(A.zzrs) END AS zdlz_rate -- 主动离职率 ,CASE WHEN SUM(A.zzrs) = 0 THEN 0 ELSE sum(A.zdlzrs) / SUM(A.zzrs) END AS zdlz_rate
,sum(A.bdlzrs) AS bdlzrs -- 当天被动离职人数 ,sum(A.bdlzrs) AS bdlzrs -- 当天被动离职人数
,CASE WHEN SUM(A.zzrs) = 0 THEN 0 ELSE sum(A.bdlzrs) / SUM(A.zzrs) END AS bdlz_rate -- 被动离职率 ,CASE WHEN SUM(A.zzrs) = 0 THEN 0 ELSE sum(A.bdlzrs) / SUM(A.zzrs) END AS bdlz_rate
,SUM(A.zlzrs) AS zlzrs -- 总离职人数 ,SUM(A.zlzrs) AS zlzrs -- 总离职人数
,CASE WHEN SUM(A.zzrs) = 0 THEN 0 ELSE sum(A.zlzrs) / SUM(A.zzrs) END AS lz_rate -- 离职率 ,CASE WHEN SUM(A.zzrs) = 0 THEN 0 ELSE sum(A.zlzrs) / SUM(A.zzrs) END AS lz_rate
FROM FROM
( (
SELECT SELECT
pq -- 片区 pq, xm, ym, StartOfmonth_zzrs, EndOfmonth_zsrs, zdlzrs, bdlzrs, zlzrs
,xm -- 项目 ,(StartOfmonth_zzrs + EndOfmonth_zsrs) / 2 AS zzrs
,ym -- 年月
,StartOfmonth_zzrs -- 月初在职人数
,EndOfmonth_zsrs -- 月末在职人数
,zdlzrs -- 主动离职人数
,bdlzrs -- 被动离职人数
,zlzrs -- 总离职人数
,(StartOfmonth_zzrs + EndOfmonth_zsrs) / 2 AS zzrs -- 平均在职人数
FROM FROM
( (
SELECT SELECT

View File

@ -205,18 +205,16 @@ SELECT
FROM FROM
( (
SELECT SELECT
CASE WHEN organ_code = '5501' THEN '0000' ELSE organ_code end AS organ_code organ_code
,SUM(index_market_target) AS index_market_target -- 收入目标值 ,SUM(index_market_target) AS index_market_target -- 收入目标值
,SUM(index_income_fact) AS index_income_fact -- 实际收入 ,SUM(index_income_fact) AS index_income_fact -- 实际收入
FROM ods_caiwu_feecollection FROM ods_caiwu_feecollection
WHERE category = '物业' WHERE category = '物业'
AND organ_name <> '佳美物业' AND organ_code not in('5503','5501')
AND organ_code not in('5503')
AND yr_month >= '${p_ym}' AND yr_month >= '${p_ym}'
AND yr_month <= '${p_startym}' AND yr_month <= '${p_startym}'
GROUP BY GROUP BY
CASE WHEN organ_code = '5501' THEN '0000' ELSE organ_code end organ_code
UNION ALL UNION ALL
SELECT SELECT
'0108' AS organ_code '0108' AS organ_code
@ -224,10 +222,9 @@ SELECT
,SUM(index_income_fact) AS index_income_fact -- 实际收入 ,SUM(index_income_fact) AS index_income_fact -- 实际收入
FROM ods_caiwu_feecollection FROM ods_caiwu_feecollection
WHERE category = '物业' WHERE category = '物业'
AND organ_name <> '佳美物业'
AND yr_month >= '${p_ym}' AND yr_month >= '${p_ym}'
AND yr_month <= '${p_startym}' AND yr_month <= '${p_startym}'
AND organ_code in('5503') -- 集团办公区、集团总部片区归到商写片区 AND organ_code in('5503','5501') -- 集团办公区、集团总部片区归到商写片区
)t )t
group by organ_code group by organ_code
)B )B
@ -305,7 +302,6 @@ SELECT
,'' AS organ_name -- erp片区名称 ,'' AS organ_name -- erp片区名称
,'153' AS hr_organ_id -- hr片区编码 ,'153' AS hr_organ_id -- hr片区编码
,'领悦集团总部' AS hr_organ_name -- hr片区名称 ,'领悦集团总部' AS hr_organ_name -- hr片区名称
UNION ALL
)A1 )A1
ON A.organ_code = A1.organ_code ON A.organ_code = A1.organ_code
LEFT JOIN LEFT JOIN
@ -317,17 +313,16 @@ SELECT
FROM FROM
( (
SELECT SELECT
CASE WHEN organ_code = '5501' THEN '0000' ELSE organ_code end AS organ_code organ_code
,SUM(index_market_target) AS index_market_target -- 收入目标值 ,SUM(index_market_target) AS index_market_target -- 收入目标值
,SUM(index_income_fact) AS index_income_fact -- 实际收入 ,SUM(index_income_fact) AS index_income_fact -- 实际收入
FROM ods_caiwu_feecollection FROM ods_caiwu_feecollection
WHERE category = '物业' WHERE category = '物业'
AND organ_name <> '佳美物业' AND organ_code not in('5503','5501')
AND organ_code not in('5503')
AND yr_month >= '${p_ym}' AND yr_month >= '${p_ym}'
AND yr_month <= '${p_startym}' AND yr_month <= '${p_startym}'
GROUP BY GROUP BY
CASE WHEN organ_code = '5501' THEN '0000' ELSE organ_code end organ_code
UNION ALL UNION ALL
SELECT SELECT
'0108' AS organ_code '0108' AS organ_code
@ -335,10 +330,9 @@ SELECT
,SUM(index_income_fact) AS index_income_fact -- 实际收入 ,SUM(index_income_fact) AS index_income_fact -- 实际收入
FROM ods_caiwu_feecollection FROM ods_caiwu_feecollection
WHERE category = '物业' WHERE category = '物业'
AND organ_name <> '佳美物业'
AND yr_month >= '${p_ym}' AND yr_month >= '${p_ym}'
AND yr_month <= '${p_startym}' AND yr_month <= '${p_startym}'
AND organ_code in('5503') -- 集团办公区归到商写片区 AND organ_code in('5503','5501') -- 集团办公区、集团总部片区归到商写片区
)t )t
group by organ_code group by organ_code
)B )B
@ -450,18 +444,17 @@ SELECT
FROM FROM
( (
SELECT SELECT
CASE WHEN organ_code = '5501' THEN '0000' ELSE organ_code end AS organ_code organ_code
,comm_id ,comm_id
,SUM(index_market_target) AS index_market_target -- 收入目标值 ,SUM(index_market_target) AS index_market_target -- 收入目标值
,SUM(index_income_fact) AS index_income_fact -- 实际收入 ,SUM(index_income_fact) AS index_income_fact -- 实际收入
FROM ods_caiwu_feecollection FROM ods_caiwu_feecollection
WHERE category = '物业' WHERE category = '物业'
AND organ_name <> '佳美物业' AND organ_code not in('5503','5501')
AND organ_code not in('5503')
AND yr_month >= '${p_ym}' AND yr_month >= '${p_ym}'
AND yr_month <= '${p_startym}' AND yr_month <= '${p_startym}'
GROUP BY GROUP BY
CASE WHEN organ_code = '5501' THEN '0000' ELSE organ_code end,comm_id organ_code,comm_id
UNION ALL UNION ALL
SELECT SELECT
'0108' AS organ_code -- 商写片区 '0108' AS organ_code -- 商写片区
@ -470,10 +463,9 @@ SELECT
,SUM(index_income_fact) AS index_income_fact -- 实际收入 ,SUM(index_income_fact) AS index_income_fact -- 实际收入
FROM ods_caiwu_feecollection FROM ods_caiwu_feecollection
WHERE category = '物业' WHERE category = '物业'
AND organ_name <> '佳美物业'
AND yr_month >= '${p_ym}' AND yr_month >= '${p_ym}'
AND yr_month <= '${p_startym}' AND yr_month <= '${p_startym}'
AND organ_code in('5503') -- 集团办公区、集团总部片区归到商写片区 AND organ_code in('5503','5501') -- 集团办公区、集团总部片区归到商写片区
)t )t
group by organ_code ,comm_id group by organ_code ,comm_id
)B )B
@ -597,18 +589,17 @@ SELECT
FROM FROM
( (
SELECT SELECT
CASE WHEN organ_code = '5501' THEN '0000' ELSE organ_code end AS organ_code organ_code
,comm_id ,comm_id
,SUM(index_market_target) AS index_market_target -- 收入目标值 ,SUM(index_market_target) AS index_market_target -- 收入目标值
,SUM(index_income_fact) AS index_income_fact -- 实际收入 ,SUM(index_income_fact) AS index_income_fact -- 实际收入
FROM ods_caiwu_feecollection FROM ods_caiwu_feecollection
WHERE category = '物业' WHERE category = '物业'
AND organ_name <> '佳美物业'
AND yr_month >= '${p_ym}' AND yr_month >= '${p_ym}'
AND yr_month <= '${p_startym}' AND yr_month <= '${p_startym}'
AND organ_code not in('5503') AND organ_code not in('5503','5501')
GROUP BY GROUP BY
CASE WHEN organ_code = '5501' THEN '0000' ELSE organ_code end,comm_id organ_code,comm_id
UNION ALL UNION ALL
SELECT SELECT
'0108' AS organ_code -- 商写片区 '0108' AS organ_code -- 商写片区
@ -617,10 +608,9 @@ SELECT
,SUM(index_income_fact) AS index_income_fact -- 实际收入 ,SUM(index_income_fact) AS index_income_fact -- 实际收入
FROM ods_caiwu_feecollection FROM ods_caiwu_feecollection
WHERE category = '物业' WHERE category = '物业'
AND organ_name <> '佳美物业'
AND yr_month >= '${p_ym}' AND yr_month >= '${p_ym}'
AND yr_month <= '${p_startym}' AND yr_month <= '${p_startym}'
AND organ_code in('5503') -- 集团办公区、集团总部片区归到商写片区 AND organ_code in('5503','5501') -- 集团办公区、集团总部片区归到商写片区
)t )t
group by organ_code ,comm_id group by organ_code ,comm_id
)B )B

View File

@ -2,6 +2,47 @@
-- 年龄分布 -- 年龄分布
-- ====================================== -- ======================================
SELECT
nld
,sum(sl) AS sl
FROM
(
SELECT
zb -- 总部
,pq -- 片区
,xm -- 项目
,nld -- 年龄段
,sl -- 数量
FROM ods_hr_view_nld_d
)A
LEFT JOIN
(
SELECT
organ_code
,hr_organ_id
,hr_comm_id
FROM dim_organ_mapping
GROUP BY
organ_code
,hr_organ_id
,hr_comm_id
UNION ALL
SELECT
'0000' AS organ_code -- erp片区编码
,'153' AS hr_organ_id -- hr片区编码
,'153' AS hr_comm_id -- hr项目id
FROM dual
)B
ON A.pq = B.hr_organ_id
and A.xm = b.hr_comm_id
where 1 = 1
${IF(LEN(p_area)>0," AND B.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
GROUP BY nld
-- 年龄分布 -- 年龄分布
-- 年龄30岁30岁≤年龄40岁40岁≤年龄50岁50岁≤年龄60岁60岁≤年龄65岁年龄≥65岁 -- 年龄30岁30岁≤年龄40岁40岁≤年龄50岁50岁≤年龄60岁60岁≤年龄65岁年龄≥65岁
with one_to_many AS( with one_to_many AS(
@ -86,6 +127,44 @@ GROUP BY
-- 司龄分布 -- 司龄分布
-- ====================================== -- ======================================
SELECT
sld
,sum(sl) AS sl
FROM
(
SELECT
zb -- 总部
,pq -- 片区
,xm -- 项目
,sld -- 司龄段
,sl -- 数量
FROM ods_hr_view_sld_d
)A
LEFT JOIN
(
SELECT
organ_code
,hr_organ_id
,hr_comm_id
FROM dim_organ_mapping
GROUP BY
organ_code
,hr_organ_id
,hr_comm_id
UNION ALL
SELECT
'0000' AS organ_code -- erp片区编码
,'153' AS hr_organ_id -- hr片区编码
,'153' AS hr_comm_id -- hr项目id
FROM dual
)B
ON A.pq = B.hr_organ_id
and A.xm = b.hr_comm_id
where 1 = 1
${IF(LEN(p_area)>0," AND B.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
GROUP BY sld
-- 司龄3个月内3个月≤司龄1年1年≤司龄3年3年≤司龄5年5年≤司龄10年10年≤司龄15年司龄≥15年 -- 司龄3个月内3个月≤司龄1年1年≤司龄3年3年≤司龄5年5年≤司龄10年10年≤司龄15年司龄≥15年
with one_to_many AS( with one_to_many AS(
SELECT SELECT
@ -171,6 +250,47 @@ GROUP BY
-- 学历分布 -- 学历分布
-- ====================================== -- ======================================
SELECT
xl
,sum(sl) AS sl
FROM
(
SELECT
zb -- 总部
,pq -- 片区
,xm -- 项目
,xl -- 学历
,sl -- 数量
FROM ods_hr_view_xl_d
)A
LEFT JOIN
(
SELECT
organ_code
,hr_organ_id
,hr_comm_id
FROM dim_organ_mapping
GROUP BY
organ_code
,hr_organ_id
,hr_comm_id
UNION ALL
SELECT
'0000' AS organ_code -- erp片区编码
,'153' AS hr_organ_id -- hr片区编码
,'153' AS hr_comm_id -- hr项目id
FROM dual
)B
ON A.pq = B.hr_organ_id
and A.xm = b.hr_comm_id
where 1 = 1
${IF(LEN(p_area)>0," AND B.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
GROUP BY xl
with one_to_many AS( with one_to_many AS(
SELECT SELECT
a.username AS username -- 用户名 a.username AS username -- 用户名
@ -243,6 +363,44 @@ GROUP BY
-- ====================================== -- ======================================
SELECT
zwje
,sum(sl) AS sl
FROM
(
SELECT
zb -- 总部
,pq -- 片区
,xm -- 项目
,zwje -- 职务角色
,sl -- 数量
FROM dw.ods_hr_view_zwjs_d
)A
LEFT JOIN
(
SELECT
organ_code
,hr_organ_id
,hr_comm_id
FROM dim_organ_mapping
GROUP BY
organ_code
,hr_organ_id
,hr_comm_id
UNION ALL
SELECT
'0000' AS organ_code -- erp片区编码
,'153' AS hr_organ_id -- hr片区编码
,'153' AS hr_comm_id -- hr项目id
FROM dual
)B
ON A.pq = B.hr_organ_id
and A.xm = b.hr_comm_id
where 1 = 1
${IF(LEN(p_area)>0," AND B.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
GROUP BY zwje
-- 总部职能中心/一级部门负责人及以上人员 -- 总部职能中心/一级部门负责人及以上人员
-- 总部二级职能部门负责人 -- 总部二级职能部门负责人
-- 片区负责人 -- 片区负责人
@ -326,6 +484,46 @@ GROUP BY
-- 职务层级 -- 职务层级
-- ====================================== -- ======================================
SELECT
swtx
,sum(sl) AS sl
FROM
(
SELECT
zb -- 总部
,pq -- 片区
,xm -- 项目
,swtx -- 职务层级
,sl -- 数量
FROM dw.ods_hr_view_swtx_d
)A
LEFT JOIN
(
SELECT
organ_code
,hr_organ_id
,hr_comm_id
FROM dim_organ_mapping
GROUP BY
organ_code
,hr_organ_id
,hr_comm_id
UNION ALL
SELECT
'0000' AS organ_code -- erp片区编码
,'153' AS hr_organ_id -- hr片区编码
,'153' AS hr_comm_id -- hr项目id
FROM dual
)B
ON A.pq = B.hr_organ_id
and A.xm = b.hr_comm_id
where 1 = 1
${IF(LEN(p_area)>0," AND B.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
GROUP BY swtx
with one_to_many AS( with one_to_many AS(
SELECT SELECT
a.username AS username -- 用户名 a.username AS username -- 用户名
@ -398,6 +596,47 @@ GROUP BY
-- ====================================== -- ======================================
SELECT
zytx
,sum(sl) AS sl
FROM
(
SELECT
zb -- 总部
,pq -- 片区
,xm -- 项目
,zytx -- 一级专业条线
,sl -- 数量
FROM dw.ods_hr_view_zytx_d
)A
LEFT JOIN
(
SELECT
organ_code
,hr_organ_id
,hr_comm_id
FROM dim_organ_mapping
GROUP BY
organ_code
,hr_organ_id
,hr_comm_id
UNION ALL
SELECT
'0000' AS organ_code -- erp片区编码
,'153' AS hr_organ_id -- hr片区编码
,'153' AS hr_comm_id -- hr项目id
FROM dual
)B
ON A.pq = B.hr_organ_id
and A.xm = b.hr_comm_id
where 1 = 1
${IF(LEN(p_area)>0," AND B.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
GROUP BY zytx
;
with one_to_many AS( with one_to_many AS(