diff --git a/.idea/sqldialects.xml b/.idea/sqldialects.xml
index 65b33a7..b5ccf60 100644
--- a/.idea/sqldialects.xml
+++ b/.idea/sqldialects.xml
@@ -42,6 +42,7 @@
+
diff --git a/finereport/kanban/mobile/物业_mobile.sql b/finereport/kanban/mobile/物业_mobile.sql
index a609d42..acad5ff 100644
--- a/finereport/kanban/mobile/物业_mobile.sql
+++ b/finereport/kanban/mobile/物业_mobile.sql
@@ -251,6 +251,12 @@ WITH T1 AS (
DISTINCT
organ_name AS 维度,
organ_target AS 目标,
+ (SELECT
+DISTINCT
+km_target
+FROM ods_wuye_gszt
+WHERE km_target IS NOT NULL
+AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr AS yr, -- 年
'1月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -262,6 +268,12 @@ WITH T1 AS (
DISTINCT
organ_name AS 维度,
organ_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr AS yr, -- 年
'2月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -273,6 +285,12 @@ WITH T1 AS (
DISTINCT
organ_name AS 维度,
organ_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr AS yr, -- 年
'3月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -284,6 +302,12 @@ WITH T1 AS (
DISTINCT
organ_name AS 维度,
organ_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr AS yr, -- 年
'4月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -295,6 +319,12 @@ WITH T1 AS (
DISTINCT
organ_name AS 维度,
organ_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr AS yr, -- 年
'5月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -306,6 +336,12 @@ WITH T1 AS (
DISTINCT
organ_name AS 维度,
organ_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr AS yr, -- 年
'6月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -317,6 +353,12 @@ WITH T1 AS (
DISTINCT
organ_name AS 维度,
organ_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr AS yr, -- 年
'7月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -328,6 +370,12 @@ WITH T1 AS (
DISTINCT
organ_name AS 维度,
organ_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr AS yr, -- 年
'8月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -339,6 +387,12 @@ WITH T1 AS (
DISTINCT
organ_name AS 维度,
organ_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr AS yr, -- 年
'9月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -350,6 +404,12 @@ WITH T1 AS (
DISTINCT
organ_name AS 维度,
organ_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr AS yr, -- 年
'10月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -361,6 +421,12 @@ WITH T1 AS (
DISTINCT
organ_name AS 维度,
organ_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr AS yr, -- 年
'11月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -372,6 +438,12 @@ WITH T1 AS (
DISTINCT
organ_name AS 维度,
organ_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr AS yr, -- 年
'12月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -384,6 +456,12 @@ WITH T1 AS (
SELECT
DISTINCT
organ_name AS 维度,
+ SUM(index_wl_yxybl) AS wl_yxybl, -- 稳老有效样本量
+ SUM(index_wl_myl) AS wl_myl, -- 稳老满意量
+ index_wl_qz as wl_qz, -- 稳老权重
+ SUM(index_mwl_yxybl) AS mwl_yxybl, -- 磨稳老有效样本量
+ SUM(index_mwl_myl) AS mwl_myl, -- 磨稳老满意量
+ index_mwl_qz as mwl_qz, -- 磨稳老权重
SUM(IFNULL(index_mydf,0)) AS 得分,
'1月' AS m -- 月
FROM ods_wuye_complaint_half_year
@@ -392,11 +470,17 @@ WITH T1 AS (
-- AND yr = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1",LEFT(p_ym,4)-1,"2",LEFT(p_ym,4)-1,"3",LEFT(p_ym,4)-1,"4",LEFT(p_ym,4),"5",LEFT(p_ym,4),"6",LEFT(p_ym,4),"7",LEFT(p_ym,4),"8",LEFT(p_ym,4),"9",LEFT(p_ym,4),"10",LEFT(p_ym,4),"11",LEFT(p_ym,4),"12",LEFT(p_ym,4))}'
-- AND t_quarter = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1","四季度","2","四季度","3","四季度","4","一季度","5","一季度","6","一季度","7","二季度","8","二季度","9","二季度","10","三季度","11","三季度","12","三季度")}'
${IF(LEN(p_area)>0," AND 1=2", "")}
- GROUP BY organ_name
+ GROUP BY organ_name,index_wl_qz,index_mwl_qz
UNION ALL
SELECT
DISTINCT
organ_name AS 维度,
+ SUM(index_wl_yxybl) AS wl_yxybl, -- 稳老有效样本量
+ SUM(index_wl_myl) AS wl_myl, -- 稳老满意量
+ index_wl_qz as wl_qz, -- 稳老权重
+ SUM(index_mwl_yxybl) AS mwl_yxybl, -- 磨稳老有效样本量
+ SUM(index_mwl_myl) AS mwl_myl, -- 磨稳老满意量
+ index_mwl_qz as mwl_qz, -- 磨稳老权重
SUM(IFNULL(index_mydf,0)) AS 得分,
'1月' AS m -- 月
FROM ods_wuye_complaint_half_year
@@ -405,11 +489,17 @@ WITH T1 AS (
-- AND yr = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1",LEFT(p_ym,4)-1,"2",LEFT(p_ym,4)-1,"3",LEFT(p_ym,4)-1,"4",LEFT(p_ym,4),"5",LEFT(p_ym,4),"6",LEFT(p_ym,4),"7",LEFT(p_ym,4),"8",LEFT(p_ym,4),"9",LEFT(p_ym,4),"10",LEFT(p_ym,4),"11",LEFT(p_ym,4),"12",LEFT(p_ym,4))}'
-- AND t_quarter = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1","四季度","2","四季度","3","四季度","4","一季度","5","一季度","6","一季度","7","二季度","8","二季度","9","二季度","10","三季度","11","三季度","12","三季度")}'
${IF(LEN(p_area)>0," AND 1=2", "")}
- GROUP BY organ_name
+ GROUP BY organ_name,index_wl_qz,index_mwl_qz
UNION ALL
SELECT
DISTINCT
organ_name AS 维度,
+ SUM(index_wl_yxybl) AS wl_yxybl, -- 稳老有效样本量
+ SUM(index_wl_myl) AS wl_myl, -- 稳老满意量
+ index_wl_qz as wl_qz, -- 稳老权重
+ SUM(index_mwl_yxybl) AS mwl_yxybl, -- 磨稳老有效样本量
+ SUM(index_mwl_myl) AS mwl_myl, -- 磨稳老满意量
+ index_mwl_qz as mwl_qz, -- 磨稳老权重
SUM(IFNULL(index_mydf,0)) AS 得分,
'2月' AS m -- 月
FROM ods_wuye_complaint_half_year
@@ -418,11 +508,17 @@ WITH T1 AS (
-- AND yr = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1",LEFT(p_ym,4)-1,"2",LEFT(p_ym,4)-1,"3",LEFT(p_ym,4)-1,"4",LEFT(p_ym,4),"5",LEFT(p_ym,4),"6",LEFT(p_ym,4),"7",LEFT(p_ym,4),"8",LEFT(p_ym,4),"9",LEFT(p_ym,4),"10",LEFT(p_ym,4),"11",LEFT(p_ym,4),"12",LEFT(p_ym,4))}'
-- AND t_quarter = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1","四季度","2","四季度","3","四季度","4","一季度","5","一季度","6","一季度","7","二季度","8","二季度","9","二季度","10","三季度","11","三季度","12","三季度")}'
${IF(LEN(p_area)>0," AND 1=2", "")}
- GROUP BY organ_name
+ GROUP BY organ_name,index_wl_qz,index_mwl_qz
UNION ALL
SELECT
DISTINCT
organ_name AS 维度,
+ SUM(index_wl_yxybl) AS wl_yxybl, -- 稳老有效样本量
+ SUM(index_wl_myl) AS wl_myl, -- 稳老满意量
+ index_wl_qz as wl_qz, -- 稳老权重
+ SUM(index_mwl_yxybl) AS mwl_yxybl, -- 磨稳老有效样本量
+ SUM(index_mwl_myl) AS mwl_myl, -- 磨稳老满意量
+ index_mwl_qz as mwl_qz, -- 磨稳老权重
SUM(IFNULL(index_mydf,0)) AS 得分,
'3月' AS m -- 月
FROM ods_wuye_complaint_half_year
@@ -431,11 +527,17 @@ WITH T1 AS (
-- AND yr = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1",LEFT(p_ym,4)-1,"2",LEFT(p_ym,4)-1,"3",LEFT(p_ym,4)-1,"4",LEFT(p_ym,4),"5",LEFT(p_ym,4),"6",LEFT(p_ym,4),"7",LEFT(p_ym,4),"8",LEFT(p_ym,4),"9",LEFT(p_ym,4),"10",LEFT(p_ym,4),"11",LEFT(p_ym,4),"12",LEFT(p_ym,4))}'
-- AND t_quarter = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1","四季度","2","四季度","3","四季度","4","一季度","5","一季度","6","一季度","7","二季度","8","二季度","9","二季度","10","三季度","11","三季度","12","三季度")}'
${IF(LEN(p_area)>0," AND 1=2", "")}
- GROUP BY organ_name
+ GROUP BY organ_name,index_wl_qz,index_mwl_qz
UNION ALL
SELECT
DISTINCT
organ_name AS 维度,
+ SUM(index_wl_yxybl) AS wl_yxybl, -- 稳老有效样本量
+ SUM(index_wl_myl) AS wl_myl, -- 稳老满意量
+ index_wl_qz as wl_qz, -- 稳老权重
+ SUM(index_mwl_yxybl) AS mwl_yxybl, -- 磨稳老有效样本量
+ SUM(index_mwl_myl) AS mwl_myl, -- 磨稳老满意量
+ index_mwl_qz as mwl_qz, -- 磨稳老权重
SUM(IFNULL(index_mydf,0)) AS 得分,
'4月' AS m -- 月
FROM ods_wuye_complaint_half_year
@@ -444,11 +546,17 @@ WITH T1 AS (
-- AND yr = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1",LEFT(p_ym,4)-1,"2",LEFT(p_ym,4)-1,"3",LEFT(p_ym,4)-1,"4",LEFT(p_ym,4),"5",LEFT(p_ym,4),"6",LEFT(p_ym,4),"7",LEFT(p_ym,4),"8",LEFT(p_ym,4),"9",LEFT(p_ym,4),"10",LEFT(p_ym,4),"11",LEFT(p_ym,4),"12",LEFT(p_ym,4))}'
-- AND t_quarter = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1","四季度","2","四季度","3","四季度","4","一季度","5","一季度","6","一季度","7","二季度","8","二季度","9","二季度","10","三季度","11","三季度","12","三季度")}'
${IF(LEN(p_area)>0," AND 1=2", "")}
- GROUP BY organ_name
+ GROUP BY organ_name,index_wl_qz,index_mwl_qz
UNION ALL
SELECT
DISTINCT
organ_name AS 维度,
+ SUM(index_wl_yxybl) AS wl_yxybl, -- 稳老有效样本量
+ SUM(index_wl_myl) AS wl_myl, -- 稳老满意量
+ index_wl_qz as wl_qz, -- 稳老权重
+ SUM(index_mwl_yxybl) AS mwl_yxybl, -- 磨稳老有效样本量
+ SUM(index_mwl_myl) AS mwl_myl, -- 磨稳老满意量
+ index_mwl_qz as mwl_qz, -- 磨稳老权重
SUM(IFNULL(index_mydf,0)) AS 得分,
'5月' AS m -- 月
FROM ods_wuye_complaint_half_year
@@ -457,11 +565,17 @@ WITH T1 AS (
-- AND yr = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1",LEFT(p_ym,4)-1,"2",LEFT(p_ym,4)-1,"3",LEFT(p_ym,4)-1,"4",LEFT(p_ym,4),"5",LEFT(p_ym,4),"6",LEFT(p_ym,4),"7",LEFT(p_ym,4),"8",LEFT(p_ym,4),"9",LEFT(p_ym,4),"10",LEFT(p_ym,4),"11",LEFT(p_ym,4),"12",LEFT(p_ym,4))}'
-- AND t_quarter = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1","四季度","2","四季度","3","四季度","4","一季度","5","一季度","6","一季度","7","二季度","8","二季度","9","二季度","10","三季度","11","三季度","12","三季度")}'
${IF(LEN(p_area)>0," AND 1=2", "")}
- GROUP BY organ_name
+ GROUP BY organ_name,index_wl_qz,index_mwl_qz
UNION ALL
SELECT
DISTINCT
organ_name AS 维度,
+ SUM(index_wl_yxybl) AS wl_yxybl, -- 稳老有效样本量
+ SUM(index_wl_myl) AS wl_myl, -- 稳老满意量
+ index_wl_qz as wl_qz, -- 稳老权重
+ SUM(index_mwl_yxybl) AS mwl_yxybl, -- 磨稳老有效样本量
+ SUM(index_mwl_myl) AS mwl_myl, -- 磨稳老满意量
+ index_mwl_qz as mwl_qz, -- 磨稳老权重
SUM(IFNULL(index_mydf,0)) AS 得分,
'6月' AS m -- 月
FROM ods_wuye_complaint_half_year
@@ -470,11 +584,17 @@ WITH T1 AS (
-- AND yr = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1",LEFT(p_ym,4)-1,"2",LEFT(p_ym,4)-1,"3",LEFT(p_ym,4)-1,"4",LEFT(p_ym,4),"5",LEFT(p_ym,4),"6",LEFT(p_ym,4),"7",LEFT(p_ym,4),"8",LEFT(p_ym,4),"9",LEFT(p_ym,4),"10",LEFT(p_ym,4),"11",LEFT(p_ym,4),"12",LEFT(p_ym,4))}'
-- AND t_quarter = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1","四季度","2","四季度","3","四季度","4","一季度","5","一季度","6","一季度","7","二季度","8","二季度","9","二季度","10","三季度","11","三季度","12","三季度")}'
${IF(LEN(p_area)>0," AND 1=2", "")}
- GROUP BY organ_name
+ GROUP BY organ_name,index_wl_qz,index_mwl_qz
UNION ALL
SELECT
DISTINCT
organ_name AS 维度,
+ SUM(index_wl_yxybl) AS wl_yxybl, -- 稳老有效样本量
+ SUM(index_wl_myl) AS wl_myl, -- 稳老满意量
+ index_wl_qz as wl_qz, -- 稳老权重
+ SUM(index_mwl_yxybl) AS mwl_yxybl, -- 磨稳老有效样本量
+ SUM(index_mwl_myl) AS mwl_myl, -- 磨稳老满意量
+ index_mwl_qz as mwl_qz, -- 磨稳老权重
SUM(IFNULL(index_mydf,0)) AS 得分,
'7月' AS m -- 月
FROM ods_wuye_complaint_half_year
@@ -483,11 +603,17 @@ WITH T1 AS (
-- AND yr = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1",LEFT(p_ym,4)-1,"2",LEFT(p_ym,4)-1,"3",LEFT(p_ym,4)-1,"4",LEFT(p_ym,4),"5",LEFT(p_ym,4),"6",LEFT(p_ym,4),"7",LEFT(p_ym,4),"8",LEFT(p_ym,4),"9",LEFT(p_ym,4),"10",LEFT(p_ym,4),"11",LEFT(p_ym,4),"12",LEFT(p_ym,4))}'
-- AND t_quarter = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1","四季度","2","四季度","3","四季度","4","一季度","5","一季度","6","一季度","7","二季度","8","二季度","9","二季度","10","三季度","11","三季度","12","三季度")}'
${IF(LEN(p_area)>0," AND 1=2", "")}
- GROUP BY organ_name
+ GROUP BY organ_name,index_wl_qz,index_mwl_qz
UNION ALL
SELECT
DISTINCT
organ_name AS 维度,
+ SUM(index_wl_yxybl) AS wl_yxybl, -- 稳老有效样本量
+ SUM(index_wl_myl) AS wl_myl, -- 稳老满意量
+ index_wl_qz as wl_qz, -- 稳老权重
+ SUM(index_mwl_yxybl) AS mwl_yxybl, -- 磨稳老有效样本量
+ SUM(index_mwl_myl) AS mwl_myl, -- 磨稳老满意量
+ index_mwl_qz as mwl_qz, -- 磨稳老权重
SUM(IFNULL(index_mydf,0)) AS 得分,
'8月' AS m -- 月
FROM ods_wuye_complaint_half_year
@@ -496,11 +622,17 @@ WITH T1 AS (
-- AND yr = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1",LEFT(p_ym,4)-1,"2",LEFT(p_ym,4)-1,"3",LEFT(p_ym,4)-1,"4",LEFT(p_ym,4),"5",LEFT(p_ym,4),"6",LEFT(p_ym,4),"7",LEFT(p_ym,4),"8",LEFT(p_ym,4),"9",LEFT(p_ym,4),"10",LEFT(p_ym,4),"11",LEFT(p_ym,4),"12",LEFT(p_ym,4))}'
-- AND t_quarter = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1","四季度","2","四季度","3","四季度","4","一季度","5","一季度","6","一季度","7","二季度","8","二季度","9","二季度","10","三季度","11","三季度","12","三季度")}'
${IF(LEN(p_area)>0," AND 1=2", "")}
- GROUP BY organ_name
+ GROUP BY organ_name,index_wl_qz,index_mwl_qz
UNION ALL
SELECT
DISTINCT
organ_name AS 维度,
+ SUM(index_wl_yxybl) AS wl_yxybl, -- 稳老有效样本量
+ SUM(index_wl_myl) AS wl_myl, -- 稳老满意量
+ index_wl_qz as wl_qz, -- 稳老权重
+ SUM(index_mwl_yxybl) AS mwl_yxybl, -- 磨稳老有效样本量
+ SUM(index_mwl_myl) AS mwl_myl, -- 磨稳老满意量
+ index_mwl_qz as mwl_qz, -- 磨稳老权重
SUM(IFNULL(index_mydf,0)) AS 得分,
'9月' AS m -- 月
FROM ods_wuye_complaint_half_year
@@ -509,11 +641,17 @@ WITH T1 AS (
-- AND yr = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1",LEFT(p_ym,4)-1,"2",LEFT(p_ym,4)-1,"3",LEFT(p_ym,4)-1,"4",LEFT(p_ym,4),"5",LEFT(p_ym,4),"6",LEFT(p_ym,4),"7",LEFT(p_ym,4),"8",LEFT(p_ym,4),"9",LEFT(p_ym,4),"10",LEFT(p_ym,4),"11",LEFT(p_ym,4),"12",LEFT(p_ym,4))}'
-- AND t_quarter = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1","四季度","2","四季度","3","四季度","4","一季度","5","一季度","6","一季度","7","二季度","8","二季度","9","二季度","10","三季度","11","三季度","12","三季度")}'
${IF(LEN(p_area)>0," AND 1=2", "")}
- GROUP BY organ_name
+ GROUP BY organ_name,index_wl_qz,index_mwl_qz
UNION ALL
SELECT
DISTINCT
organ_name AS 维度,
+ SUM(index_wl_yxybl) AS wl_yxybl, -- 稳老有效样本量
+ SUM(index_wl_myl) AS wl_myl, -- 稳老满意量
+ index_wl_qz as wl_qz, -- 稳老权重
+ SUM(index_mwl_yxybl) AS mwl_yxybl, -- 磨稳老有效样本量
+ SUM(index_mwl_myl) AS mwl_myl, -- 磨稳老满意量
+ index_mwl_qz as mwl_qz, -- 磨稳老权重
SUM(IFNULL(index_mydf,0)) AS 得分,
'10月' AS m -- 月
FROM ods_wuye_complaint_half_year
@@ -522,11 +660,17 @@ WITH T1 AS (
-- AND yr = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1",LEFT(p_ym,4)-1,"2",LEFT(p_ym,4)-1,"3",LEFT(p_ym,4)-1,"4",LEFT(p_ym,4),"5",LEFT(p_ym,4),"6",LEFT(p_ym,4),"7",LEFT(p_ym,4),"8",LEFT(p_ym,4),"9",LEFT(p_ym,4),"10",LEFT(p_ym,4),"11",LEFT(p_ym,4),"12",LEFT(p_ym,4))}'
-- AND t_quarter = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1","四季度","2","四季度","3","四季度","4","一季度","5","一季度","6","一季度","7","二季度","8","二季度","9","二季度","10","三季度","11","三季度","12","三季度")}'
${IF(LEN(p_area)>0," AND 1=2", "")}
- GROUP BY organ_name
+ GROUP BY organ_name,index_wl_qz,index_mwl_qz
UNION ALL
SELECT
DISTINCT
organ_name AS 维度,
+ SUM(index_wl_yxybl) AS wl_yxybl, -- 稳老有效样本量
+ SUM(index_wl_myl) AS wl_myl, -- 稳老满意量
+ index_wl_qz as wl_qz, -- 稳老权重
+ SUM(index_mwl_yxybl) AS mwl_yxybl, -- 磨稳老有效样本量
+ SUM(index_mwl_myl) AS mwl_myl, -- 磨稳老满意量
+ index_mwl_qz as mwl_qz, -- 磨稳老权重
SUM(IFNULL(index_mydf,0)) AS 得分,
'11月' AS m -- 月
FROM ods_wuye_complaint_half_year
@@ -535,11 +679,17 @@ WITH T1 AS (
-- AND yr = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1",LEFT(p_ym,4)-1,"2",LEFT(p_ym,4)-1,"3",LEFT(p_ym,4)-1,"4",LEFT(p_ym,4),"5",LEFT(p_ym,4),"6",LEFT(p_ym,4),"7",LEFT(p_ym,4),"8",LEFT(p_ym,4),"9",LEFT(p_ym,4),"10",LEFT(p_ym,4),"11",LEFT(p_ym,4),"12",LEFT(p_ym,4))}'
-- AND t_quarter = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1","四季度","2","四季度","3","四季度","4","一季度","5","一季度","6","一季度","7","二季度","8","二季度","9","二季度","10","三季度","11","三季度","12","三季度")}'
${IF(LEN(p_area)>0," AND 1=2", "")}
- GROUP BY organ_name
+ GROUP BY organ_name,index_wl_qz,index_mwl_qz
UNION ALL
SELECT
DISTINCT
organ_name AS 维度,
+ SUM(index_wl_yxybl) AS wl_yxybl, -- 稳老有效样本量
+ SUM(index_wl_myl) AS wl_myl, -- 稳老满意量
+ index_wl_qz as wl_qz, -- 稳老权重
+ SUM(index_mwl_yxybl) AS mwl_yxybl, -- 磨稳老有效样本量
+ SUM(index_mwl_myl) AS mwl_myl, -- 磨稳老满意量
+ index_mwl_qz as mwl_qz, -- 磨稳老权重
SUM(IFNULL(index_mydf,0)) AS 得分,
'12月' AS m -- 月
FROM ods_wuye_complaint_half_year
@@ -548,13 +698,19 @@ WITH T1 AS (
-- AND yr = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1",LEFT(p_ym,4)-1,"2",LEFT(p_ym,4)-1,"3",LEFT(p_ym,4)-1,"4",LEFT(p_ym,4),"5",LEFT(p_ym,4),"6",LEFT(p_ym,4),"7",LEFT(p_ym,4),"8",LEFT(p_ym,4),"9",LEFT(p_ym,4),"10",LEFT(p_ym,4),"11",LEFT(p_ym,4),"12",LEFT(p_ym,4))}'
-- AND t_quarter = '${SWITCH(MONTH(CONCATENATE(p_ym,"-01")),"1","四季度","2","四季度","3","四季度","4","一季度","5","一季度","6","一季度","7","二季度","8","二季度","9","二季度","10","三季度","11","三季度","12","三季度")}'
${IF(LEN(p_area)>0," AND 1=2", "")}
- GROUP BY organ_name
+ GROUP BY organ_name,index_wl_qz,index_mwl_qz
),T3 AS (
/*各项目目标*/
SELECT
comm_name AS 维度,
comm_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr,
'1月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -570,6 +726,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
comm_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr,
'2月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -585,6 +747,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
comm_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr,
'3月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -600,6 +768,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
comm_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr,
'4月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -615,6 +789,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
comm_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr,
'5月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -630,6 +810,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
comm_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr,
'6月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -645,6 +831,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
comm_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr,
'7月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -660,6 +852,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
comm_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr,
'8月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -675,6 +873,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
comm_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr,
'9月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -690,6 +894,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
comm_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr,
'10月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -705,6 +915,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
comm_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr,
'11月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -720,6 +936,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
comm_target AS 目标,
+ (SELECT
+ DISTINCT
+ km_target
+ FROM ods_wuye_gszt
+ WHERE km_target IS NOT NULL
+ AND yr = '${LEFT(p_ym,4)}') AS total_target, -- 公司整体目标得分
yr,
'12月' AS m -- 月
FROM ods_wuye_satisfaction_target
@@ -737,6 +959,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
index_dc_myddf AS 得分,
+ index_dc_ybl as wl_yxybl, -- 地产有效样本量
+ index_dc_myl as wl_myl, -- 地产满意量
+ index_dc_qz as wl_qz, -- 地产权重
+ index_wy_ybl as mwl_yxybl, -- 物业有效样本量(总样本量)
+ index_wy_myl as mwl_myl, -- 物业满意量
+ index_wy_qz as mwl_qz, -- 权重80%
yr,
'1月' AS m -- 月
FROM ods_wuye_complaint
@@ -749,6 +977,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
index_dc_myddf AS 得分,
+ index_dc_ybl as wl_yxybl, -- 地产有效样本量
+ index_dc_myl as wl_myl, -- 地产满意量
+ index_dc_qz as wl_qz, -- 地产权重
+ index_wy_ybl as mwl_yxybl, -- 物业有效样本量(总样本量)
+ index_wy_myl as mwl_myl, -- 物业满意量
+ index_wy_qz as mwl_qz, -- 权重80%
yr,
'2月' AS m -- 月
FROM ods_wuye_complaint
@@ -761,6 +995,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
index_dc_myddf AS 得分,
+ index_dc_ybl as wl_yxybl, -- 地产有效样本量
+ index_dc_myl as wl_myl, -- 地产满意量
+ index_dc_qz as wl_qz, -- 地产权重
+ index_wy_ybl as mwl_yxybl, -- 物业有效样本量(总样本量)
+ index_wy_myl as mwl_myl, -- 物业满意量
+ index_wy_qz as mwl_qz, -- 权重80%
yr,
'3月' AS m -- 月
FROM ods_wuye_complaint
@@ -773,6 +1013,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
index_dc_myddf AS 得分,
+ index_dc_ybl as wl_yxybl, -- 地产有效样本量
+ index_dc_myl as wl_myl, -- 地产满意量
+ index_dc_qz as wl_qz, -- 地产权重
+ index_wy_ybl as mwl_yxybl, -- 物业有效样本量(总样本量)
+ index_wy_myl as mwl_myl, -- 物业满意量
+ index_wy_qz as mwl_qz, -- 权重80%
yr,
'4月' AS m -- 月
FROM ods_wuye_complaint
@@ -785,6 +1031,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
index_dc_myddf AS 得分,
+ index_dc_ybl as wl_yxybl, -- 地产有效样本量
+ index_dc_myl as wl_myl, -- 地产满意量
+ index_dc_qz as wl_qz, -- 地产权重
+ index_wy_ybl as mwl_yxybl, -- 物业有效样本量(总样本量)
+ index_wy_myl as mwl_myl, -- 物业满意量
+ index_wy_qz as mwl_qz, -- 权重80%
yr,
'5月' AS m -- 月
FROM ods_wuye_complaint
@@ -797,6 +1049,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
index_dc_myddf AS 得分,
+ index_dc_ybl as wl_yxybl, -- 地产有效样本量
+ index_dc_myl as wl_myl, -- 地产满意量
+ index_dc_qz as wl_qz, -- 地产权重
+ index_wy_ybl as mwl_yxybl, -- 物业有效样本量(总样本量)
+ index_wy_myl as mwl_myl, -- 物业满意量
+ index_wy_qz as mwl_qz, -- 权重80%
yr,
'6月' AS m -- 月
FROM ods_wuye_complaint
@@ -809,6 +1067,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
index_dc_myddf AS 得分,
+ index_dc_ybl as wl_yxybl, -- 地产有效样本量
+ index_dc_myl as wl_myl, -- 地产满意量
+ index_dc_qz as wl_qz, -- 地产权重
+ index_wy_ybl as mwl_yxybl, -- 物业有效样本量(总样本量)
+ index_wy_myl as mwl_myl, -- 物业满意量
+ index_wy_qz as mwl_qz, -- 权重80%
yr,
'7月' AS m -- 月
FROM ods_wuye_complaint
@@ -821,6 +1085,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
index_dc_myddf AS 得分,
+ index_dc_ybl as wl_yxybl, -- 地产有效样本量
+ index_dc_myl as wl_myl, -- 地产满意量
+ index_dc_qz as wl_qz, -- 地产权重
+ index_wy_ybl as mwl_yxybl, -- 物业有效样本量(总样本量)
+ index_wy_myl as mwl_myl, -- 物业满意量
+ index_wy_qz as mwl_qz, -- 权重80%
yr,
'8月' AS m -- 月
FROM ods_wuye_complaint
@@ -833,6 +1103,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
index_dc_myddf AS 得分,
+ index_dc_ybl as wl_yxybl, -- 地产有效样本量
+ index_dc_myl as wl_myl, -- 地产满意量
+ index_dc_qz as wl_qz, -- 地产权重
+ index_wy_ybl as mwl_yxybl, -- 物业有效样本量(总样本量)
+ index_wy_myl as mwl_myl, -- 物业满意量
+ index_wy_qz as mwl_qz, -- 权重80%
yr,
'9月' AS m -- 月
FROM ods_wuye_complaint
@@ -845,6 +1121,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
index_dc_myddf AS 得分,
+ index_dc_ybl as wl_yxybl, -- 地产有效样本量
+ index_dc_myl as wl_myl, -- 地产满意量
+ index_dc_qz as wl_qz, -- 地产权重
+ index_wy_ybl as mwl_yxybl, -- 物业有效样本量(总样本量)
+ index_wy_myl as mwl_myl, -- 物业满意量
+ index_wy_qz as mwl_qz, -- 权重80%
yr,
'10月' AS m -- 月
FROM ods_wuye_complaint
@@ -857,6 +1139,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
index_dc_myddf AS 得分,
+ index_dc_ybl as wl_yxybl, -- 地产有效样本量
+ index_dc_myl as wl_myl, -- 地产满意量
+ index_dc_qz as wl_qz, -- 地产权重
+ index_wy_ybl as mwl_yxybl, -- 物业有效样本量(总样本量)
+ index_wy_myl as mwl_myl, -- 物业满意量
+ index_wy_qz as mwl_qz, -- 权重80%
yr,
'11月' AS m -- 月
FROM ods_wuye_complaint
@@ -869,6 +1157,12 @@ WITH T1 AS (
SELECT
comm_name AS 维度,
index_dc_myddf AS 得分,
+ index_dc_ybl as wl_yxybl, -- 地产有效样本量
+ index_dc_myl as wl_myl, -- 地产满意量
+ index_dc_qz as wl_qz, -- 地产权重
+ index_wy_ybl as mwl_yxybl, -- 物业有效样本量(总样本量)
+ index_wy_myl as mwl_myl, -- 物业满意量
+ index_wy_qz as mwl_qz, -- 权重80%
yr,
'12月' AS m -- 月
FROM ods_wuye_complaint
@@ -880,9 +1174,17 @@ WITH T1 AS (
)
SELECT
A.维度,
- A.目标,
- B.得分,
- A.m
+ -- A.目标,
+ A.total_target,
+ -- B.wl_yxybl, -- 有效样本量
+ -- B.wl_myl, -- 地产满意量
+ -- B.wl_qz, -- 地产权重
+ -- B.mwl_yxybl, -- 有效样本量(总样本量)
+ -- B.mwl_myl, -- 物业满意量
+ -- B.mwl_qz, -- 权重80%
+ -- B.得分,
+ A.m,
+ ((((sum(B.wl_myl) / sum(B.wl_yxybl)) * 0.2)) + ((sum(B.mwl_myl) / sum(B.mwl_yxybl)) * 0.8)) * 100 AS 新得分
FROM ${IF(LEN(p_area)>0,"T3 AS A", "T1 AS A")}
LEFT JOIN ${IF(LEN(p_area)>0,"T4 AS B", "T2 AS B")}
ON A.维度 = B.维度
@@ -891,9 +1193,7 @@ and A.m = B.m
WHERE A.目标 > 0
AND B.得分 > 0
${if(left(fine_role,2)=="项目","and A.维度 = '"+GETUSERDEPARTMENTS(3)+"'","")}
-
-
-
+GROUP BY A.维度,A.total_target, A.m
diff --git a/finereport/xiazuan/2_operation/项目明细弹窗.sql b/finereport/xiazuan/2_operation/项目明细弹窗.sql
index 35694a5..cdb153a 100644
--- a/finereport/xiazuan/2_operation/项目明细弹窗.sql
+++ b/finereport/xiazuan/2_operation/项目明细弹窗.sql
@@ -4,158 +4,158 @@
-- 功 能: 帆软明细报表-项目明细弹窗
-- 目 录: xianzuan>2_运营>项目明细弹窗.fvs
-- ****************************************
-
+TRUNCATE TABLE dim_comm_base_info_d
+INSERT INTO dim_comm_base_info_d
SELECT
- A.ManageKindName , -- 管理性质名称 【项目归属】
- A.Province,-- 省
- A.City,-- 市
- A.Citylevel,-- 城市级别
- A.ManageStage,-- 项目状态
- A.TakeOverTime,-- 交付时间
- A.CommFrom,-- 项目来源
- A.DevSubject,-- 项目开发商名称
- A.CommAddress,-- 项目地址
- CASE
- WHEN ProjectFloorPlan IS NULL
- OR JSON_EXTRACT( JSON_EXTRACT( cast( A.ProjectFloorPlan AS JSON ), '$[0]' ), '$.FileName' ) IS NULL THEN'否'
- WHEN JSON_EXTRACT( JSON_EXTRACT( cast( A.ProjectFloorPlan AS JSON ), '$[0]' ), '$.FileName' ) IS NOT NULL THEN'是'
- END AS IS_UPLOAD,-- 是否有上传项目平面图 -- 项目平面图
- ( A.FloorArea + A.UndergroundArea ) AS TotalArea,-- 建筑总面积
- A.FloorArea,-- 地上面积
- A.UndergroundArea,-- 地下面积
- A.GreenArea,-- 绿化面积
- A.ContractTerm,
- A.PropertyMgrEntrustType,
- CASE
- WHEN A.IsContractFiled = '1' THEN'是' ELSE '否'
- END AS 是否办理合同备案,
- A.ProjectDeliverySituation,
- A.UnsoldParkingCount,
- IF( A.PedEntrExitsCount = 0 OR PedEntrExitsCount IS NULL, '-', PedEntrExitsCount ) AS PedEntrExitsCount,
- IF( A.CarEntrExitsCount = 0 OR CarEntrExitsCount IS NULL, '-', CarEntrExitsCount ) AS CarEntrExitsCount,
- IF( A.MixedEntrExitsCount = 0 OR MixedEntrExitsCount IS NULL, '-', MixedEntrExitsCount ) AS MixedEntrExitsCount,
- IF( A.GuardedEntrExitsCount = 0 OR GuardedEntrExitsCount IS NULL, '-', GuardedEntrExitsCount ) AS GuardedEntrExitsCount,
- IF( A.MonitoringRoomCount = 0 OR MonitoringRoomCount IS NULL, '-', MonitoringRoomCount ) AS MonitoringRoomCount,
-
- -- TotalEntrExitsCount = PedEntrExitsCount + CarEntrExitsCount +MixedEntrExitsCount
- IF( A.PedEntrExitsCount = 0 OR PedEntrExitsCount IS NULL, '-', PedEntrExitsCount )
- + IF( A.CarEntrExitsCount = 0 OR CarEntrExitsCount IS NULL, '-', CarEntrExitsCount )
- + IF( A.MixedEntrExitsCount = 0 OR MixedEntrExitsCount IS NULL, '-', MixedEntrExitsCount ) AS TotalEntrExitsCount,
-
- A.IsMonRoomMergedToGate,
- A.ContractArea,-- 合同面积 【建筑面积】
- A.TakeOverArea,-- 接管面积 【合约面积】
- A.ManageContractArea ManageContractArea,-- 管理口径合同面积 【在管面积】
- A.StateName AS StateName,-- 业态 【项目业态】
- A.ContractName,-- 合同类型
- A.GetMethod,-- 项目获取渠道
- A.ContractPartyName,-- 合同对方名称
- CASE
- WHEN A.IsSetCommittee = '1' THEN'是' ELSE '否'
- END AS 是否成立委员会,-- 是否已成立业主委员会
- A.CommitteeTime,-- 业委会成立时间
- A.ChargeMode,
- CONCAT( DATE_FORMAT( CommitteeTermEndDate, '%Y-%m-%d' ), ' 至 ', DATE_FORMAT( CommitteeTermStartDate, '%Y-%m-%d' ) ) AS 任职天数,-- 任职时间
- C.room_num AS room_num,-- 总户数
- B.organ_name AS organ_name,-- erp片区名称
- B.comm_name AS comm_name,-- erp项目名称
- C.`已售面积`,
- C.`未售面积`,
- D.`已售车位`,
- C.`已交付户数`,
- C.`已接房数`,
- C.`正在装修户数`,
- C.`已完成装修户数`,
- C.`已完成装修未入住`,
- C.`已完成装修已入住`,
- (C.`已完成装修已入住` / C.`已交付户数` ) AS 入住率,
- (C.`已完成装修户数` / C.`已交付户数` ) AS 装修率,
- E.收费面积,-- 收费面积
- A.签约时间,
- G.住宅高层,
- G.住宅多层,
- G.别墅,
- G.联排物业服务费,
- G.叠拼物业服务费,
- G.洋房物业费,
- G.公寓物业服务费,
- G.商铺物业服务费,
- G.写字楼物业服务费,
- G.幼儿园物业服务费,
- G.厂区物业服务费,
- G.酒店物业服务费,
- G.车位管理物业服务费,
- G.车位月租费用
+ B.organ_code AS organ_code -- erp片区id
+ ,B.organ_name AS organ_name -- erp片区名称
+ ,B.comm_id AS comm_id -- erp项目id
+ ,B.comm_name AS comm_name -- erp项目名称
+ ,A.Province AS province -- 省
+ ,A.City AS city -- 市
+ ,A.Citylevel AS citylevel -- 城市级别
+ ,A.StateName AS statename -- 业态 【项目业态】
+ ,A.ProjectDeliverySituation AS projectdeliverysituation -- 项目交付情况
+ ,C.sold_area AS sold_area -- 已售面积
+ ,C.unsold_area AS unsold_area -- 未售面积
+ ,D.sold_parking_num AS sold_parking_num -- 已售车位
+ ,D.unsold_Parking_num AS unsold_parking_num -- 未售车位
+ ,A.ManageStage AS managestage -- 项目状态
+ ,A.TakeOverTime AS takeovertime -- 交付时间
+ ,A.CommFrom AS commfrom -- 项目来源
+ ,A.DevSubject AS devsubject -- 项目开发商名称
+ ,A.CommAddress AS commaddress -- 项目地址
+ ,A.IS_UPLOAD AS is_upload -- 是否有上传项目平面图
+ ,(A.FloorArea + A.UndergroundArea ) AS totalarea -- 建筑总面积
+ ,A.FloorArea AS floorarea -- 地上面积
+ ,A.UndergroundArea AS undergroundarea -- 地下面积
+ ,A.ContractArea AS contractarea -- 合约面积
+ ,A.TakeOverArea AS takeoverarea -- 在管面积
+ ,E.CalcArea AS CalcArea -- 收费面积
+ ,A.GreenArea AS greenarea -- 绿化面积
+ ,C.room_num AS room_num -- 总户数
+ ,C.delivered_num AS delivered_num -- 已交付户数
+ ,C.rece_num AS rece_num -- 已接房数
+ ,C.fit_num AS fit_num -- 正在装修户数
+ ,C.done_fit_num AS done_fit_num -- 已完成装修户数
+ ,C.done_fit_no AS done_fit_no -- 已完成装修未入住
+ ,C.done_fit_yes AS done_fit_yes -- 已完成装修已入住
+ ,IF(C.delivered_num = 0,0,(C.done_fit_yes / C.delivered_num )) AS stay_rate -- 入住率
+ ,if(C.delivered_num = 0,0,(C.done_fit_num / C.delivered_num )) AS fit_rate -- 装修率
+ ,A.PedEntrExitsCount AS PedEntrExitsCount -- 人行出入口数量
+ , A.CarEntrExitsCount AS CarEntrExitsCount -- 车行出入口数量
+ ,A.MixedEntrExitsCount AS MixedEntrExitsCount -- 人车混行出入口数量
+ ,A.PedEntrExitsCount + A.CarEntrExitsCount + A.MixedEntrExitsCount AS TotalEntrExitsCount -- 总出入口数量
+ ,A.GuardedEntrExitsCount AS GuardedEntrExitsCount -- 有人值守出入口数量
+ ,A.MonitoringRoomCount AS MonitoringRoomCount -- 独立监控室数量
+ ,A.IsMonRoomMergedToGate AS ismonroommergedtogate -- 监控室是否合并至门岗
+ ,A.ChargeMode AS ChargeMode -- 收费模式
+ ,G.high_housing AS high_housing -- 住宅高层
+ ,G.multi_housing AS multi_housing -- 住宅多层
+ ,G.villa AS villa -- 别墅
+ ,G.town_prope_fee AS town_prope_fee -- 联排物业服务费
+ ,G.stacking_prope_fee AS stacking_prope_fee -- 叠拼物业服务费
+ ,G.house_prope_fee AS house_prope_fee -- 洋房物业费
+ ,G.apart_prope_fee AS apart_prope_fee -- 公寓物业服务费
+ ,G.shop_prope_fee AS shop_prope_fee -- 商铺物业服务费
+ ,G.office_prope_fee AS office_prope_fee -- 写字楼物业服务费
+ ,G.kinder_prope_fee AS kinder_prope_fee -- 学校
+ ,G.fact_prope_fee AS fact_prope_fee -- 公共建筑
+ ,G.hotel_prope_fee AS hotel_prope_fee -- 酒店物业服务费
+ ,G.manage_parking_fee AS manage_parking_fee -- 车位管理物业服务费
+ ,G.month_parking_fee AS month_parking_fee -- 车位月租费用
+ ,A.ContractName AS contractname -- 合同类型
+ ,A.GetMethod AS getmethod -- 项目获取渠道
+ ,A.sign_time AS sign_time -- 签约时间
+ ,A.ContractTerm AS contractterm -- 合同期限
+ ,A.ContractPartyName AS contractpartyname -- 合同对方名称
+ ,A.PropertyMgrEntrustType AS propertymgrentrusttype -- 物业管理委托方类型
+ ,A.is_contractfiled AS is_contractfiled -- 是否办理合同备案
+ ,CASE WHEN A.IsSetCommittee = '1'
+ THEN'是' ELSE '否'
+ END AS is_committee -- 是否已成立业主委员会
+ ,A.CommitteeTime AS CommitteeTime -- 业委会成立时间
+ ,CONCAT(DATE_FORMAT(A.CommitteeTermEndDate, '%Y-%m-%d' ), ' 至 ', DATE_FORMAT(A.CommitteeTermStartDate, '%Y-%m-%d' )) AS service_day -- 任职时间
+ ,A.ManageContractArea AS managecontractarea -- 管理口径合同面积 【在管面积】
+ ,A.ManageKindName AS managekindname -- 管理性质名称 【项目归属】
FROM
+(
+ SELECT
+ T.*
+ ,CASE WHEN T.ProjectFloorPlan IS NULL OR JSON_EXTRACT( JSON_EXTRACT(cast( T.ProjectFloorPlan AS JSON ), '$[0]' ), '$.FileName' ) IS NULL THEN'否'
+ WHEN JSON_EXTRACT( JSON_EXTRACT( cast( T.ProjectFloorPlan AS JSON ), '$[0]' ), '$.FileName' ) IS NOT NULL THEN'是'
+ END AS IS_UPLOAD
+ ,CASE WHEN T.IsContractFiled = '1'
+ THEN'是' ELSE '否'
+ END AS is_contractfiled -- 是否办理合同备案
+ ,max(T.GetTime) OVER(PARTITION BY T.CommId)AS sign_time -- 签约时间
+ FROM
(
SELECT
- T.*
- ,max(T.GetTime) OVER(PARTITION BY T.CommId)AS 签约时间
- FROM
- (
- SELECT
- *
- ,row_number() OVER(PARTITION BY CommId ORDER BY GetTime DESC) AS RK
- FROM dw.dim_project_base_info_d -- 项目维度表
- )T
- WHERE T.RK = 1
- ) A
- JOIN
- (
- SELECT
+ *
+ ,row_number() OVER(PARTITION BY CommId ORDER BY GetTime DESC) AS RK
+ FROM dw.dim_project_base_info_d -- 项目维度表
+ )T
+ WHERE T.RK = 1
+) A
+JOIN
+(
+ SELECT
organ_code, -- erp片区id
organ_name, -- erp片区名称
comm_id, -- erp项目id
comm_name -- erp项目名称
- FROM dw.dim_organ_mapping -- 片区项目映射维度表
- WHERE comm_id IS NOT NULL
- AND comm_name NOT LIKE '%撤场%'
- AND comm_name NOT LIKE '%案场%'
- AND comm_name NOT LIKE '%禁用%'
- AND length( comm_id ) != 0
- ${IF(LEN(p_area)!=0," and organ_code IN ('"+p_area+"')","")}
- ${if(left(fine_role,2)=="项目","and comm_name = '"+GETUSERDEPARTMENTS(3)+"'","")}
- GROUP BY
- organ_code, -- erp片区id
- organ_name, -- erp片区名称
- comm_id, -- erp项目id
- comm_name -- erp项目名称
- )B
- ON A.CommId = B.comm_id
- LEFT JOIN
- (
+ FROM dw.dim_organ_mapping -- 片区项目映射维度表
+ WHERE comm_id IS NOT NULL
+ AND comm_name NOT LIKE '%撤场%'
+ AND comm_name NOT LIKE '%案场%'
+ AND comm_name NOT LIKE '%禁用%'
+ AND length( comm_id ) != 0
+ -- ${IF(LEN(p_area)!=0," and organ_code IN ('"+p_area+"')","")}
+ -- ${if(left(fine_role,2)=="项目","and comm_name = '"+GETUSERDEPARTMENTS(3)+"'","")}
+ GROUP BY
+ organ_code, -- erp片区id
+ organ_name, -- erp片区名称
+ comm_id, -- erp项目id
+ comm_name -- erp项目名称
+)B
+ON A.CommId = B.comm_id
+LEFT JOIN
+(
SELECT
CommID
- ,SUM(CASE WHEN roomstate <> 0 THEN 1 ELSE 0 END) AS room_num, -- 项目对应房间数量
- SUM( CASE WHEN roomstate IN ( '1', '4', '9', '10', '5', '6' ) THEN buildarea ELSE 0 END ) AS 已售面积,
- SUM( CASE WHEN roomstate = '2' THEN buildarea ELSE 0 END ) AS 未售面积,
- SUM( CASE WHEN SaleState = '已售' THEN 1 ELSE 0 END ) AS 已交付户数,
- SUM( CASE WHEN roomstate IN ( '4', '9', '10', '5', '6' ) THEN 1 ELSE 0 END ) AS 已接房数,
- SUM( CASE WHEN roomstate = '4' THEN 1 ELSE 0 END ) AS 正在装修户数,
- SUM( CASE WHEN roomstate IN ( '9', '10', '5', '6' ) THEN 1 ELSE 0 END ) AS 已完成装修户数,
- SUM( CASE WHEN roomstate = '5' THEN 1 ELSE 0 END ) AS 已完成装修未入住,
- SUM( CASE WHEN roomstate IN ( '9', '10', '6' ) THEN 1 ELSE 0 END ) AS 已完成装修已入住
+ ,SUM(CASE WHEN roomstate <> 0 THEN 1 ELSE 0 END) AS room_num -- 项目对应房间数量
+ ,SUM(CASE WHEN roomstate IN ( '1', '4', '9', '10', '5', '6' ) THEN buildarea ELSE 0 END ) AS sold_area -- 已售面积
+ ,SUM(CASE WHEN roomstate = '2' THEN buildarea ELSE 0 END ) AS unsold_area -- 未售面积
+ ,SUM(CASE WHEN roomstate NOT IN('0','2') THEN 1 ELSE 0 END ) AS delivered_num -- 已交付户数
+ ,SUM(CASE WHEN roomstate IN ( '4', '9', '10', '5', '6' ) THEN 1 ELSE 0 END ) AS rece_num -- 已接房数
+ ,SUM(CASE WHEN roomstate = '4' THEN 1 ELSE 0 END ) AS fit_num -- 正在装修户数
+ ,SUM(CASE WHEN roomstate IN ( '9', '10', '5', '6' ) THEN 1 ELSE 0 END ) AS done_fit_num -- 已完成装修户数
+ ,SUM(CASE WHEN roomstate = '5' THEN 1 ELSE 0 END ) AS done_fit_no -- 已完成装修未入住
+ ,SUM(CASE WHEN roomstate IN ( '9', '10', '6' ) THEN 1 ELSE 0 END ) AS done_fit_yes -- 已完成装修已入住
FROM dw.dim_room_d
GROUP BY CommID
- )C
+)C
ON A.CommId = C.CommID
LEFT JOIN
(
SELECT
- CommID,
- SUM( CASE WHEN ParkingState IN ( '0001', '0003' ) THEN 1 ELSE 0 END ) AS 已售车位
+ CommID
+ ,SUM( CASE WHEN ParkingState IN ( '0001', '0003' ) THEN 1 ELSE 0 END ) AS sold_parking_num -- 已售车位
+ ,SUM(CASE WHEN ParkingState IN ( '0002', '0004' ) THEN 1 ELSE 0 END) AS unsold_Parking_num -- 未售车位
FROM ods_erp_tb_hspr_parking_d
+ WHERE IsDelete = '0'
GROUP BY
CommID
)D
ON A.COMMID = D.COMMID
- LEFT JOIN
+ LEFT JOIN
(
SELECT
A.CommId AS CommId
- ,SUM(A.CalcArea ) AS 收费面积
+ ,SUM(A.CalcArea ) AS CalcArea
FROM
- (
+ (
SELECT
CommId
,CalcArea
@@ -166,89 +166,243 @@ FROM
CommId
,CalcArea
,RoomID
- )A
- group BY
- A.CommId
+ )A
+ GROUP BY
+ A.CommId
)E
ON A.COMMID = E.COMMID
- LEFT JOIN
+ LEFT JOIN
(
SELECT
- A.CommId,
- IFNULL(group_concat(CASE WHEN B.CostName IN ('高层物业服务费', '电梯电费', '公共能耗费') THEN ROUND(ROUND(B.StanAmount,2),2) END),'-') AS 住宅高层,
- -- 住宅多层
- IFNULL(group_concat(CASE WHEN B.CostName IN ('多层物业服务费', '公共能耗费') THEN ROUND(B.StanAmount,2) END),'-') AS 住宅多层,
+ A.CommId
+ -- 住宅高层
+ ,IFNULL(REPLACE(group_concat(CASE WHEN B.CostName IN ('高层物业服务费', '电梯电费', '公共能耗费') THEN ROUND(ROUND(B.StanAmount,2),2) END),',','\n'),'-') AS high_housing -- 住宅高层
+ -- 住宅多层
+ ,IFNULL(REPLACE(group_concat(CASE WHEN B.CostName IN ('多层物业服务费', '公共能耗费') THEN ROUND(B.StanAmount,2) END),',','\n'),'-') AS multi_housing -- 住宅多层
-- 别墅
- IFNULL(group_concat(CASE WHEN B.CostName IN ('别墅物业服务费', '公共能耗费') THEN ROUND(B.StanAmount,2) END),'-') AS 别墅,
+ ,IFNULL(REPLACE(group_concat(CASE WHEN B.CostName IN ('别墅物业服务费', '公共能耗费') THEN ROUND(B.StanAmount,2) END),',','\n'),'-') AS villa -- 别墅
-- 联排物业服务费
- IFNULL(group_concat(CASE WHEN B.CostName = '联排物业服务费' THEN ROUND(B.StanAmount,2) END),'-') AS 联排物业服务费,
+ ,IFNULL(REPLACE(group_concat(CASE WHEN B.CostName LIKE '%联排%' THEN ROUND(B.StanAmount,2) END),',','\n'),'-') AS town_prope_fee -- 联排物业服务费
-- 叠拼物业服务费
- IFNULL(group_concat(CASE WHEN B.CostName = '叠拼物业服务费' THEN ROUND(B.StanAmount,2) END),'-') AS 叠拼物业服务费,
+ ,IFNULL(REPLACE(group_concat(CASE WHEN B.CostName LIKE '%叠拼%' THEN ROUND(B.StanAmount,2) END),',','\n'),'-') AS stacking_prope_fee -- 叠拼物业服务费
-- 洋房物业费
- IFNULL(group_concat(CASE WHEN B.CostName = '洋房物业费' THEN ROUND(B.StanAmount,2) END),'-') AS 洋房物业费,
+ ,IFNULL(REPLACE(group_concat(CASE WHEN B.CostName LIKE '%洋房%' THEN ROUND(B.StanAmount,2) END),',','\n'),'-') AS house_prope_fee -- 洋房物业费
-- 公寓物业服务费
- IFNULL(group_concat(CASE WHEN B.CostName = '公寓物业服务费' THEN ROUND(B.StanAmount,2) END),'-') AS 公寓物业服务费,
+ ,IFNULL(REPLACE(group_concat(CASE WHEN B.CostName LIKE '%公寓%' THEN ROUND(B.StanAmount,2) END),',','\n'),'-') AS apart_prope_fee -- 公寓物业服务费
-- 商铺物业服务费
- IFNULL(group_concat(CASE WHEN B.CostName = '商铺物业服务费' THEN ROUND(B.StanAmount,2) END),'-') AS 商铺物业服务费,
+ ,IFNULL(REPLACE(group_concat(CASE WHEN B.CostName LIKE '%商铺%' THEN ROUND(B.StanAmount,2) END),',','\n'),'-') AS shop_prope_fee -- 商铺物业服务费
-- 写字楼物业服务费
- IFNULL(group_concat(CASE WHEN B.CostName = '写字楼物业服务费' THEN ROUND(B.StanAmount,2) END),'-') AS 写字楼物业服务费,
+ ,IFNULL(REPLACE(group_concat(CASE WHEN B.CostName LIKE '%写字楼%' THEN ROUND(B.StanAmount,2) END),',','\n'),'-') AS office_prope_fee -- 写字楼物业服务费
-- 幼儿园物业服务费
- IFNULL(group_concat(CASE WHEN B.CostName = '幼儿园物业服务费' THEN ROUND(B.StanAmount,2) END),'-') AS 幼儿园物业服务费,
+ ,IFNULL(REPLACE(group_concat(CASE WHEN B.CostName LIKE '%幼儿园%' THEN ROUND(B.StanAmount,2) END),',','\n'),'-') AS kinder_prope_fee-- 幼儿园物业服务费
-- 厂区物业服务费
- IFNULL(group_concat(CASE WHEN B.CostName = '厂区物业服务费' THEN ROUND(B.StanAmount,2) END),'-') AS 厂区物业服务费,
+ ,IFNULL(REPLACE(group_concat(CASE WHEN B.CostName LIKE '%厂区%' THEN ROUND(B.StanAmount,2) END),',','\n'),'-') AS fact_prope_fee -- 厂区物业服务费
-- 酒店物业服务费
- IFNULL(group_concat(CASE WHEN B.CostName = '酒店物业服务费' THEN ROUND(B.StanAmount,2) END),'-') AS 酒店物业服务费,
+ ,IFNULL(REPLACE(group_concat(CASE WHEN B.CostName LIKE '%酒店%' THEN ROUND(B.StanAmount,2) END),',','\n'),'-') AS hotel_prope_fee -- 酒店物业服务费
-- 车位管理物业服务费
- IFNULL(group_concat(CASE WHEN B.CostName IN('车位管理物业服务费','车位物业服务费') THEN ROUND(B.StanAmount,2) END),'-') AS 车位管理物业服务费,
+ ,IFNULL(REPLACE(group_concat(CASE WHEN B.CostName IN('车位管理物业服务费','车位物业服务费') THEN ROUND(B.StanAmount,2) END),',','\n'),'-') AS manage_parking_fee -- 车位管理物业服务费
-- 车位月租费用
- IFNULL(group_concat(CASE WHEN B.CostName = '车位月租' THEN ROUND(B.StanAmount,2) END),'-') AS 车位月租费用
+ ,IFNULL(REPLACE(group_concat(CASE WHEN B.CostName = '车位月租' THEN ROUND(B.StanAmount,2) END),',','\n'),'-') AS month_parking_fee -- 车位月租费用
FROM
- (
+ (
SELECT
DISTINCT
- CommID
- ,CostID
- ,StanID
+ CommID
+ ,CostID
+ ,StanID
FROM dim_bind_cost_stan_detail_d -- 绑定的收费标准明细
--- WHERE CommID = '214330'
- )A
- LEFT JOIN
+ -- WHERE CommID = '214330'
+ )A
+ LEFT JOIN
+ (
+ SELECT
+ B1.CommID AS CommID
+ ,B1.COSTID AS COSTID
+ ,B1.StanID AS StanID
+ ,B1.StanAmount AS StanAmount
+ ,B2.COSTNAME AS COSTNAME
+ FROM
(
-
SELECT
- B1.CommID AS CommID
- ,B1.COSTID AS COSTID
- ,B1.StanID AS StanID
- ,B1.StanAmount AS StanAmount
- ,B2.COSTNAME AS COSTNAME
- FROM
- (
- SELECT
- CommID
- ,COSTID
- ,StanID
- ,StanAmount
- FROM dim_cost_stand_d -- 小区收费标准
- WHERE StanAmount <> 0
- )B1
- LEFT JOIN
- (
-
- SELECT
- distinct
- COMMID
- ,COSTID
- ,COSTNAME
- FROM dim_costitem_d -- 项目上的费用名称
- )B2
- ON B1.CommID = B2.COMMID
- AND B1.CostID = B2.COSTID
- )B
- ON A.CommID = B.COMMID
- AND A.CostID = B.COSTID
- AND A.StanID = B.StanID
+ CommID
+ ,COSTID
+ ,StanID
+ ,StanAmount
+ FROM dim_cost_stand_d -- 小区收费标准
+ WHERE StanAmount <> 0
+ )B1
+ LEFT JOIN
+ (
+ SELECT
+ distinct
+ COMMID
+ ,COSTID
+ ,COSTNAME
+ FROM dim_costitem_d -- 项目上的费用名称
+ )B2
+ ON B1.CommID = B2.COMMID
+ AND B1.CostID = B2.COSTID
+ )B
+ ON A.CommID = B.COMMID
+ AND A.CostID = B.COSTID
+ AND A.StanID = B.StanID
GROUP BY
- A.CommId
+ A.CommId
)G
- ON A.COMMID = G.COMMID
\ No newline at end of file
+ ON A.COMMID = G.COMMID
+;
+
+
+DROP table dim_comm_base_info_d;
+
+SELECT count(1)from dim_comm_base_info_d;
+CREATE TABLE dim_comm_base_info_d
+(
+ organ_code VARCHAR(100) COMMENT 'erp片区id',
+ organ_name VARCHAR(100) COMMENT 'erp片区名称',
+ comm_id VARCHAR(100) COMMENT 'erp项目id',
+ comm_name VARCHAR(100) COMMENT 'erp项目名称',
+ province VARCHAR(100) COMMENT '省',
+ city VARCHAR(100) COMMENT '市',
+ citylevel VARCHAR(100) COMMENT '城市级别',
+ statename VARCHAR(100) COMMENT '业态 【项目业态】',
+ projectdeliverysituation VARCHAR(100) COMMENT '项目交付情况',
+ sold_area DECIMAL(16,4) COMMENT '已售面积',
+ unsold_area DECIMAL(16,4) COMMENT '未售面积',
+ sold_parking_num INT COMMENT '已售车位',
+ unsold_parking_num INT COMMENT '未售车位',
+ managestage VARCHAR(100) COMMENT '项目状态',
+ takeovertime VARCHAR(100) COMMENT '交付时间',
+ commfrom VARCHAR(100) COMMENT '项目来源',
+ devsubject VARCHAR(100) COMMENT '项目开发商名称',
+ commaddress VARCHAR(100) COMMENT '项目地址',
+ is_upload VARCHAR(100) COMMENT '是否有上传项目平面图',
+ totalarea DECIMAL(16,4) COMMENT '建筑总面积',
+ floorarea DECIMAL(16,4) COMMENT '地上面积',
+ undergroundarea DECIMAL(16,4) COMMENT '地下面积',
+ contractarea DECIMAL(16,4) COMMENT '合约面积',
+ takeoverarea DECIMAL(16,4) COMMENT '在管面积',
+ CalcArea DECIMAL(16,4) COMMENT '收费面积',
+ greenarea DECIMAL(16,4) COMMENT '绿化面积',
+ room_num INT COMMENT '总户数',
+ delivered_num INT COMMENT '已交付户数',
+ rece_num INT COMMENT '已接房数',
+ fit_num INT COMMENT '正在装修户数',
+ done_fit_num INT COMMENT '已完成装修户数',
+ done_fit_no INT COMMENT '已完成装修未入住',
+ done_fit_yes INT COMMENT '已完成装修已入住',
+ stay_rate DECIMAL(8,4) COMMENT '入住率',
+ fit_rate DECIMAL(8,4) COMMENT '装修率',
+ PedEntrExitsCount INT COMMENT '人行出入口数量',
+ CarEntrExitsCount INT COMMENT '车行出入口数量',
+ MixedEntrExitsCount INT COMMENT '人车混行出入口数量',
+ TotalEntrExitsCount INT COMMENT '总出入口数量',
+ GuardedEntrExitsCount INT COMMENT '有人值守出入口数量',
+ MonitoringRoomCount INT COMMENT '独立监控室数量',
+ ismonroommergedtogate VARCHAR(100) COMMENT '监控室是否合并至门岗',
+ ChargeMode VARCHAR(100) COMMENT '收费模式',
+ high_housing VARCHAR(100) COMMENT '住宅高层',
+ multi_housing VARCHAR(100) COMMENT '住宅多层',
+ villa VARCHAR(100) COMMENT '别墅',
+ town_prope_fee VARCHAR(100) COMMENT '联排物业服务费',
+ stacking_prope_fee VARCHAR(100) COMMENT '叠拼物业服务费',
+ house_prope_fee VARCHAR(100) COMMENT '洋房物业费',
+ apart_prope_fee VARCHAR(100) COMMENT '公寓物业服务费',
+ shop_prope_fee VARCHAR(100) COMMENT '商铺物业服务费',
+ office_prope_fee VARCHAR(100) COMMENT '写字楼物业服务费',
+ kinder_prope_fee VARCHAR(100) COMMENT '学校',
+ fact_prope_fee VARCHAR(100) COMMENT '公共建筑',
+ hotel_prope_fee VARCHAR(100) COMMENT '酒店物业服务费',
+ manage_parking_fee VARCHAR(100) COMMENT '车位管理物业服务费',
+ month_parking_fee VARCHAR(100) COMMENT '车位月租费用',
+ contractname VARCHAR(100) COMMENT '合同类型',
+ getmethod VARCHAR(100) COMMENT '项目获取渠道',
+ sign_time VARCHAR(100) COMMENT '签约时间',
+ contractterm VARCHAR(100) COMMENT '合同期限',
+ contractpartyname VARCHAR(100) COMMENT '合同对方名称',
+ propertymgrentrusttype VARCHAR(100) COMMENT '物业管理委托方类型',
+ is_contractfiled VARCHAR(100) COMMENT '是否办理合同备案',
+ is_committee VARCHAR(100) COMMENT '是否已成立业主委员会',
+ CommitteeTime VARCHAR(100) COMMENT '业委会成立时间',
+ service_day VARCHAR(100) COMMENT '任职时间',
+ managecontractarea DECIMAL(16,4) COMMENT '管理口径合同面积 【在管面积】',
+ managekindname VARCHAR(100) COMMENT '管理性质名称 【项目归属】'
+)COMMENT = '项目基础信息表';
+
+
+
+
+SELECT
+ organ_name -- erp片区名称
+ ,comm_name -- erp项目名称
+ ,province -- 省
+ ,city -- 市
+ ,citylevel -- 城市级别
+ ,statename -- 业态 【项目业态】
+ ,projectdeliverysituation -- 项目交付情况
+ ,sold_area -- 已售面积
+ ,unsold_area -- 未售面积
+ ,sold_parking_num -- 已售车位
+ ,unsold_parking_num -- 未售车位
+ ,managestage -- 项目状态
+ ,left(takeovertime,10) as takeovertime -- 交付时间
+ ,commfrom -- 项目来源
+ ,devsubject -- 项目开发商名称
+ ,commaddress -- 项目地址
+ ,is_upload -- 是否有上传项目平面图
+ ,totalarea -- 建筑总面积
+ ,floorarea -- 地上面积
+ ,undergroundarea -- 地下面积
+ ,contractarea -- 合约面积
+ ,takeoverarea -- 在管面积
+ ,CalcArea -- 收费面积
+ ,greenarea -- 绿化面积
+ ,room_num -- 总户数
+ ,delivered_num -- 已交付户数
+ ,rece_num -- 已接房数
+ ,fit_num -- 正在装修户数
+ ,done_fit_num -- 已完成装修户数
+ ,done_fit_no -- 已完成装修未入住
+ ,done_fit_yes -- 已完成装修已入住
+ ,stay_rate -- 入住率
+ ,fit_rate -- 装修率
+ ,PedEntrExitsCount -- 人行出入口数量
+ ,CarEntrExitsCount -- 车行出入口数量
+ ,MixedEntrExitsCount -- 人车混行出入口数量
+ ,TotalEntrExitsCount -- 总出入口数量
+ ,GuardedEntrExitsCount -- 有人值守出入口数量
+ ,MonitoringRoomCount -- 独立监控室数量
+ ,ismonroommergedtogate -- 监控室是否合并至门岗
+ ,ChargeMode -- 收费模式
+ ,high_housing -- 住宅高层
+ ,multi_housing -- 住宅多层
+ ,villa -- 别墅
+ ,town_prope_fee -- 联排物业服务费
+ ,stacking_prope_fee -- 叠拼物业服务费
+ ,house_prope_fee -- 洋房物业费
+ ,apart_prope_fee -- 公寓物业服务费
+ ,shop_prope_fee -- 商铺物业服务费
+ ,office_prope_fee -- 写字楼物业服务费
+ ,kinder_prope_fee -- 学校
+ ,fact_prope_fee -- 公共建筑
+ ,hotel_prope_fee -- 酒店物业服务费
+ ,manage_parking_fee -- 车位管理物业服务费
+ ,month_parking_fee -- 车位月租费用
+ ,contractname -- 合同类型
+ ,getmethod -- 项目获取渠道
+ ,left(sign_time,10) AS sign_time -- 签约时间
+ ,contractterm -- 合同期限
+ ,contractpartyname -- 合同对方名称
+ ,propertymgrentrusttype -- 物业管理委托方类型
+ ,is_contractfiled -- 是否办理合同备案
+ ,is_committee -- 是否已成立业主委员会
+ ,left(CommitteeTime,10) AS CommitteeTime -- 业委会成立时间
+ ,left(service_day,10) AS service_day -- 任职时间
+ ,managecontractarea -- 管理口径合同面积 【在管面积】
+ ,managekindname -- 管理性质名称 【项目归属】'
+FROM dim_comm_base_info_d
+where 1 = 1
+${IF(LEN(p_area)!=0," and organ_code IN ('"+p_area+"')","")}
+${if(left(fine_role,2)=="项目","and comm_name = '"+GETUSERDEPARTMENTS(3)+"'","")}
+
diff --git a/finereport/xiazuan/6_innovation/4_小悦到家服务销售明细.sql b/finereport/xiazuan/6_innovation/4_小悦到家服务销售明细.sql
index e69de29..967396b 100644
--- a/finereport/xiazuan/6_innovation/4_小悦到家服务销售明细.sql
+++ b/finereport/xiazuan/6_innovation/4_小悦到家服务销售明细.sql
@@ -0,0 +1,51 @@
+
+-- 【小悦到家完单率】
+select
+ ${IF(LEN(p_shop)>0,"d.comm_name","d.organ_name")} AS 分析维度
+ ,count(*) order_num -- 订单数量
+ ,sum(case when a.confirm_ym is null then 0 else 1 end) order_finish_num -- 订单完成数量
+ ,IF(count(*) = 0,0,sum(case when a.confirm_ym is null then 0 else 1 end) / count(*)) AS order_finish_rate -- 完单率
+from
+(
+ select
+ orderNo -- 订单号
+ , date_format(createTime,'%Y-%m') create_ym -- 订单创建时间
+ , date_format(confirmTime,'%Y-%m') confirm_ym -- 订单收货时间
+ , vid -- 项目id
+ from dwd_innoveco_order_info_d -- 订单信息
+)a
+inner join
+(
+ select
+ orderNo
+ ,skuid
+ ,categoryLevel1
+ ,goodsTitle -- 商品名称
+ from dwd_innoveco_order_item_d -- 订单项信息
+ where skuid in ('210627208100769','210627209100769','210627910100769','210625842100769','212609619100769','212609630100769','212603476100769','212603435100769','212603991100769','212603992100769','212603993100769','212300126100769','212298914100769','212299441100769','212299442100769','212299443100769','212299444100769','212297464100769','212297465100769','212296013100769','212314094100769','212314095100769','212314096100769','212328078100769','212328079100769','212294902100769','212292070100769','212287875100769','218885780100769','218884653100769','218884327100769','218692804100769','218691252100769','217847406100769','217479477100769')
+) b
+on a.orderNo = b.orderNo
+left join
+(
+ select
+ DISTINCT
+ organ_code
+ ,organ_name
+ ,comm_id
+ ,comm_name
+ ,weim_comm_id
+ from dim_organ_mapping
+) d
+on a.vid = d.weim_comm_id
+where 1=1
+ ${IF(p_timetype = "本月","/*","")}
+ ${IF(LEN(p_startdate)>0,"AND a.create_ym >= '"+FORMAT(p_startdate,"yyyy-MM")+"'","")}
+ ${IF(LEN(p_enddate)>0,"AND a.create_ym <= '"+FORMAT(p_enddate,"yyyy-MM")+"'","")}
+ ${IF(p_timetype = "本月","*/","")}
+ ${IF(p_timetype = "本月","","/*")}
+AND a.create_ym = DATE_FORMAT(NOW(),'%Y-%m')
+ ${IF(p_timetype = "本月","","*/")}
+ ${IF(LEN(p_area)>0," AND d.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
+ ${IF(LEN(p_shop)>0," AND d.comm_id IN ('"+JOINARRAY(p_shop,"','")+"')", "")}
+ ${if(left(fine_role,2)=="项目","and d.comm_name = '"+GETUSERDEPARTMENTS(3)+"'","")}
+GROUP BY 分析维度
\ No newline at end of file