Compare commits

...

8 Commits

Author SHA1 Message Date
611d346127 人力成本取值优化+商写片区归类优化 2024-12-14 17:18:06 +08:00
fb6a2b6da6 阈值填报+看板离职率取数优化 2024-12-10 19:51:51 +08:00
7c3ffcb24d modified: .idea/sqldialects.xml 2024-11-27 11:15:49 +08:00
edff53a891 Merge branch 'leading-project-20240731'
合并分支
2024-11-27 11:08:14 +08:00
56119565dd 冲突 2024-11-27 11:07:58 +08:00
f37b99e06a Merge remote-tracking branch 'origin/main' 2024-11-27 10:58:29 +08:00
Administrator
d1b154dff1 添加 README.md 2024-11-27 10:58:13 +08:00
b59ee0a698 删除 README.md 2024-10-22 11:17:38 +08:00
7 changed files with 96 additions and 348 deletions

View File

@ -32,50 +32,8 @@
<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/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/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,8 +247,7 @@ FROM
SELECT SELECT
* *
FROM dw.ods_cost_collection_lc_ac FROM dw.ods_cost_collection_lc_ac
WHERE left(ym,4) = left('${p_ym}',4) WHERE ym = '${p_ym}'
AND ym <= '${p_ym}'
)A )A
LEFT JOIN LEFT JOIN
( (
@ -309,7 +308,7 @@ CASE WHEN SUM(zzrs) = 0 THEN 0
FROM FROM
( (
SELECT SELECT
SUM(A1.zzrs) AS zzrs SUM(CASE WHEN A1.ny = '${p_ym}' THEN A1.zzrs ELSE 0 END) AS zzrs -- 在职人数
,SUM(A1.zlzrs) AS zlzrs ,SUM(A1.zlzrs) AS zlzrs
FROM FROM
( (
@ -447,7 +446,8 @@ FROM
)T1 )T1
GROUP BY T1.ym GROUP BY T1.ym
)A1 )A1
WHERE A1.ny = '${p_ym}' WHERE left(A1.ny,4) = '${left(p_ym,4)}'
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
,A1.zzrs AS zzrs ,CASE WHEN A1.ny = '${p_ym}' THEN A1.zzrs ELSE 0 END AS zzrs -- 在职人数
,A1.zlzrs AS zlzrs ,A1.zlzrs AS zlzrs
FROM FROM
( (
@ -601,7 +601,8 @@ 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 A1.ny = '${p_ym}' WHERE left(A1.ny,4) = '${left(p_ym,4)}'
AND A1.ny <= '${p_ym}'
)A )A
LEFT JOIN LEFT JOIN
( (
@ -806,8 +807,7 @@ 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 left(ym,4) = left('${p_ym}',4) WHERE ym = '${p_ym}'
AND ym <= '${p_ym}'
UNION ALL UNION ALL
SELECT SELECT
0 AS lc_fee_rate 0 AS lc_fee_rate
@ -845,8 +845,7 @@ 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 left(ym,4) = left('${p_ym}',4) WHERE ym = '${p_ym}'
AND ym <= '${p_ym}'
GROUP BY organ_code GROUP BY organ_code
)A )A
LEFT JOIN LEFT JOIN
@ -1418,7 +1417,7 @@ FROM
SELECT SELECT
T.pq as pq T.pq as pq
,SUM(T.zzrs) AS zzrs ,SUM(CASE WHEN T.ym = '${p_ym}' THEN T.zzrs ELSE 0 END) AS zzrs -- 在职人数
,SUM(T.zlzrs) AS zlzrs ,SUM(T.zlzrs) AS zlzrs
FROM FROM
( (
@ -1553,7 +1552,8 @@ FROM
)T1 )T1
GROUP BY T1.organ_code ,T1.ym GROUP BY T1.organ_code ,T1.ym
)T )T
WHERE LEFT(ym,7) = '${p_ym}' WHERE left(T.ym,4) = '${left(p_ym,4)}'
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(T.zzrs) AS zzrs ,SUM(CASE WHEN T.ym = '${p_ym}' THEN T.zzrs ELSE 0 END) AS zzrs -- 在职人数
,sum(T.zlzrs) AS zlzrs ,sum(T.zlzrs) AS zlzrs
FROM FROM
( (
@ -1753,7 +1753,8 @@ 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(ym,7) = '${p_ym}' WHERE left(T.ym,4) = '${left(p_ym,4)}'
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
@ -2032,8 +2033,7 @@ 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 left(ym,4) = left('${p_ym}',4) WHERE ym = '${p_ym}'
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,8 +2081,7 @@ 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 left(ym,4) = left('${p_ym}',4) WHERE ym = '${p_ym}'
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
@ -2149,8 +2148,7 @@ 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 LEFT(ym, 4) = LEFT('${p_ym}', 4) WHERE ym = '${p_ym}'
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
@ -2262,8 +2260,7 @@ 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 LEFT(ym, 4) = LEFT('${p_ym}', 4) WHERE ym = '${p_ym}'
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 left(ym,4) = left('${p_ym}',4) WHERE ym = '${p_ym}'
AND ym <= '${p_ym}'
)A )A
LEFT JOIN LEFT JOIN
( (
@ -1184,8 +1184,7 @@ 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 left(ym,4) = left('${p_ym}',4) WHERE ym = '${p_ym}'
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
@ -1241,8 +1240,7 @@ 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 left(ym,4) = left('${p_ym}',4) WHERE ym = '${p_ym}'
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
@ -1318,8 +1316,7 @@ 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 LEFT(ym, 4) = LEFT('${p_ym}', 4) WHERE ym = '${p_ym}'
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
@ -1441,8 +1438,7 @@ 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 LEFT(ym, 4) = LEFT('${p_ym}', 4) WHERE ym = '${p_ym}'
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
@ -1553,7 +1549,7 @@ FROM
( (
SELECT SELECT
T.pq as pq T.pq as pq
,SUM(T.zzrs) AS zzrs ,SUM(CASE WHEN T.ym = '${p_ym}' THEN T.zzrs ELSE 0 END) AS zzrs -- 在职人数
,SUM(T.zlzrs) AS zlzrs ,SUM(T.zlzrs) AS zlzrs
FROM FROM
( (
@ -1688,7 +1684,8 @@ FROM
)T1 )T1
GROUP BY T1.organ_code ,T1.ym GROUP BY T1.organ_code ,T1.ym
)T )T
WHERE LEFT(ym,7) = '${p_ym}' WHERE left(T.ym,4) = '${left(p_ym,4)}'
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
@ -1760,7 +1757,7 @@ FROM
SELECT SELECT
T.pq as pq T.pq as pq
,T.xm AS xm ,T.xm AS xm
,SUM(T.zzrs) AS zzrs ,SUM(CASE WHEN T.ym = '${p_ym}' THEN T.zzrs ELSE 0 END) AS zzrs -- 在职人数
,sum(T.zlzrs) AS zlzrs ,sum(T.zlzrs) AS zlzrs
FROM FROM
( (
@ -1895,7 +1892,8 @@ 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(ym,7) = '${p_ym}' WHERE left(T.ym,4) = '${left(p_ym,4)}'
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
@ -1990,8 +1988,7 @@ 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 left(ym,4) = left('${p_ym}',4) WHERE ym = '${p_ym}'
AND ym <= '${p_ym}'
UNION ALL UNION ALL
SELECT SELECT
0 AS lc_fee_rate 0 AS lc_fee_rate
@ -2029,8 +2026,7 @@ 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 left(ym,4) = left('${p_ym}',4) WHERE ym = '${p_ym}'
AND ym <= '${p_ym}'
GROUP BY organ_code GROUP BY organ_code
)A )A
LEFT JOIN LEFT JOIN
@ -2214,7 +2210,7 @@ CASE WHEN SUM(zzrs) = 0 THEN 0
FROM FROM
( (
SELECT SELECT
SUM(A1.zzrs) AS zzrs SUM(CASE WHEN A1.ny = '${p_ym}' THEN A1.zzrs ELSE 0 END) AS zzrs -- 在职人数
,SUM(A1.zlzrs) AS zlzrs ,SUM(A1.zlzrs) AS zlzrs
FROM FROM
( (
@ -2348,7 +2344,8 @@ FROM
)T1 )T1
GROUP BY T1.ym GROUP BY T1.ym
)A1 )A1
WHERE A1.ny = '${p_ym}' WHERE left(A1.ny,4) = '${left(p_ym,4)}'
AND A1.ny <= '${p_ym}'
)A )A
UNION ALL UNION ALL
SELECT SELECT
@ -2376,8 +2373,8 @@ FROM
( (
SELECT SELECT
A1.pq AS pq A1.pq AS pq
,A1.zzrs AS zzrs ,SUM(CASE WHEN A1.ny = '${p_ym}' THEN A1.zzrs ELSE 0 END) AS zzrs -- 在职人数
,A1.zlzrs AS zlzrs ,SUM(A1.zlzrs) AS zlzrs
FROM FROM
( (
SELECT SELECT
@ -2502,7 +2499,9 @@ 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 A1.ny = '${p_ym}' WHERE left(A1.ny,4) = '${left(p_ym,4)}'
AND A1.ny <= '${p_ym}'
group by A1.pq
)A )A
LEFT JOIN LEFT JOIN
( (

View File

@ -0,0 +1,16 @@
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,16 +12,23 @@ ${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, xm, ym, StartOfmonth_zzrs, EndOfmonth_zsrs, zdlzrs, bdlzrs, zlzrs pq -- 片区
,(StartOfmonth_zzrs + EndOfmonth_zsrs) / 2 AS zzrs ,xm -- 项目
,ym -- 年月
,StartOfmonth_zzrs -- 月初在职人数
,EndOfmonth_zsrs -- 月末在职人数
,zdlzrs -- 主动离职人数
,bdlzrs -- 被动离职人数
,zlzrs -- 总离职人数
,(StartOfmonth_zzrs + EndOfmonth_zsrs) / 2 AS zzrs -- 平均在职人数
FROM FROM
( (
SELECT SELECT

View File

@ -205,16 +205,18 @@ SELECT
FROM FROM
( (
SELECT SELECT
organ_code CASE WHEN organ_code = '5501' THEN '0000' ELSE organ_code end AS 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_code not in('5503','5501') AND organ_name <> '佳美物业'
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
organ_code CASE WHEN organ_code = '5501' THEN '0000' ELSE organ_code end
UNION ALL UNION ALL
SELECT SELECT
'0108' AS organ_code '0108' AS organ_code
@ -222,9 +224,10 @@ 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','5501') -- 集团办公区、集团总部片区归到商写片区 AND organ_code in('5503') -- 集团办公区、集团总部片区归到商写片区
)t )t
group by organ_code group by organ_code
)B )B
@ -302,6 +305,7 @@ 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
@ -313,16 +317,17 @@ SELECT
FROM FROM
( (
SELECT SELECT
organ_code CASE WHEN organ_code = '5501' THEN '0000' ELSE organ_code end AS 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_code not in('5503','5501') AND organ_name <> '佳美物业'
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
organ_code CASE WHEN organ_code = '5501' THEN '0000' ELSE organ_code end
UNION ALL UNION ALL
SELECT SELECT
'0108' AS organ_code '0108' AS organ_code
@ -330,9 +335,10 @@ 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','5501') -- 集团办公区、集团总部片区归到商写片区 AND organ_code in('5503') -- 集团办公区归到商写片区
)t )t
group by organ_code group by organ_code
)B )B
@ -444,17 +450,18 @@ SELECT
FROM FROM
( (
SELECT SELECT
organ_code CASE WHEN organ_code = '5501' THEN '0000' ELSE organ_code end AS 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_code not in('5503','5501') AND organ_name <> '佳美物业'
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
organ_code,comm_id CASE WHEN organ_code = '5501' THEN '0000' ELSE organ_code end,comm_id
UNION ALL UNION ALL
SELECT SELECT
'0108' AS organ_code -- 商写片区 '0108' AS organ_code -- 商写片区
@ -463,9 +470,10 @@ 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','5501') -- 集团办公区、集团总部片区归到商写片区 AND organ_code in('5503') -- 集团办公区、集团总部片区归到商写片区
)t )t
group by organ_code ,comm_id group by organ_code ,comm_id
)B )B
@ -589,17 +597,18 @@ SELECT
FROM FROM
( (
SELECT SELECT
organ_code CASE WHEN organ_code = '5501' THEN '0000' ELSE organ_code end AS 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','5501') AND organ_code not in('5503')
GROUP BY GROUP BY
organ_code,comm_id CASE WHEN organ_code = '5501' THEN '0000' ELSE organ_code end,comm_id
UNION ALL UNION ALL
SELECT SELECT
'0108' AS organ_code -- 商写片区 '0108' AS organ_code -- 商写片区
@ -608,9 +617,10 @@ 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','5501') -- 集团办公区、集团总部片区归到商写片区 AND organ_code in('5503') -- 集团办公区、集团总部片区归到商写片区
)t )t
group by organ_code ,comm_id group by organ_code ,comm_id
)B )B

View File

@ -2,47 +2,6 @@
-- 年龄分布 -- 年龄分布
-- ====================================== -- ======================================
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(
@ -127,44 +86,6 @@ 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
@ -250,47 +171,6 @@ 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 -- 用户名
@ -363,44 +243,6 @@ 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
-- 总部职能中心/一级部门负责人及以上人员 -- 总部职能中心/一级部门负责人及以上人员
-- 总部二级职能部门负责人 -- 总部二级职能部门负责人
-- 片区负责人 -- 片区负责人
@ -484,46 +326,6 @@ 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 -- 用户名
@ -596,47 +398,6 @@ 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(