leading-project/finereport/xiazuan/3_property/1_客户满意度得分明细.sql

79 lines
1.9 KiB
MySQL
Raw Normal View History

2024-07-23 21:40:49 +08:00
-- dict_分析视角
WITH T1 AS (
SELECT '片区' AS
UNION ALL
SELECT '业务条线' AS
/*UNION ALL
SELECT '生命周期' AS */
)
SELECT FROM T1
WHERE 1=1
-- report_1_按片区得分
SELECT
organ_name,
SUM(IFNULL(index_mydf,0)) AS
FROM ods_wuye_complaint_half_year
WHERE yr = '${p_yr}'
AND t_quarter = '${p_jd}'
GROUP BY organ_name
-- report_1_按业务条线得分
SELECT
business AS 线,
index_df AS
FROM ods_wuye_complaint_business
WHERE yr = '${p_yr}'
AND jd = '${p_jd}'
-- report_表格1
WITH T1 AS (/*各片区目标*/
SELECT DISTINCT
organ_name,
organ_target
FROM ods_wuye_satisfaction_target
WHERE yr = '${p_yr}'
),T2 AS (/*各片区得分*/
SELECT
organ_name,
index_wl_yxybl AS ,
index_wl_myl AS ,
index_mwl_yxybl AS ,
index_mwl_myl AS ,
index_mydf AS
FROM ods_wuye_complaint_half_year
WHERE yr = '${p_yr}'
AND t_quarter = '${p_jd}'
)
SELECT
T1.organ_name AS ,
'${p_jd}' AS ,
T2.,
T1.organ_target AS ,
T2.,
T2.
FROM T1 LEFT JOIN T2 ON T1.organ_name = T2.organ_name
-- report_表格2
SELECT
organ_name AS ,
SUM(CASE WHEN business = '安全秩序管理' THEN index_df ELSE 0 END ) AS ,
SUM(CASE WHEN business = '保洁服务' THEN index_df ELSE 0 END ) AS ,
SUM(CASE WHEN business = '绿化维护' THEN index_df ELSE 0 END ) AS 绿,
SUM(CASE WHEN business = '客服服务' THEN index_df ELSE 0 END ) AS ,
SUM(CASE WHEN business = '上门维修服务' THEN index_df ELSE 0 END ) AS
FROM ods_wuye_complaint_business
WHERE yr = '${p_yr}'
AND jd = '${p_jd}'
GROUP BY organ_name