leading-project/finereport/kanban/pc/创新生态.sql

73 lines
4.4 KiB
MySQL
Raw Normal View History

-- 【report_指标卡_填报】
SELECT
-- 收入汇总费用
SUM(CASE WHEN business_type = '收入' THEN COALESCE(revenue_value,0) ELSE 0 END) as revenue_value -- 四大业务收入
,SUM(CASE WHEN revenue_type = '附属' AND business_type = '收入' THEN COALESCE(revenue_value,0) ELSE 0 END) AS revenue_value_1 -- 空间运营收入
,SUM(CASE WHEN revenue_type = '拎包' AND business_type = '收入' THEN COALESCE(revenue_value,0) ELSE 0 END) AS revenue_value_2 -- 美居收入
,SUM(CASE WHEN revenue_type = '创新' AND business_type = '收入' THEN COALESCE(revenue_value,0) ELSE 0 END) AS revenue_value_3 -- 新零售收入
,SUM(CASE WHEN revenue_type = '资产' AND business_type = '收入' THEN COALESCE(revenue_value,0) ELSE 0 END) AS revenue_value_4 -- 资产出租收入
-- 收入完成率
,CASE WHEN SUM(CASE WHEN business_type = '目标' THEN COALESCE(revenue_value,0) ELSE 0 END) = 0 THEN 0
ELSE SUM(CASE WHEN business_type = '收入' THEN COALESCE(revenue_value,0) ELSE 0 END)
/ SUM(CASE WHEN business_type = '目标' THEN COALESCE(revenue_value,0) ELSE 0 END)
END AS finish_rate -- 四大业务收入完成率
,CASE WHEN SUM(CASE WHEN revenue_type = '附属' AND business_type = '目标' THEN COALESCE(revenue_value,0) ELSE 0 END) = 0 THEN 0
ELSE SUM(CASE WHEN revenue_type = '附属' AND business_type = '收入' THEN COALESCE(revenue_value,0) ELSE 0 END)
/ SUM(CASE WHEN revenue_type = '附属' AND business_type = '目标' THEN COALESCE(revenue_value,0) ELSE 0 END)
END AS finish_rate_1 -- 空间运营收入完成率
,CASE WHEN SUM(CASE WHEN revenue_type = '拎包' AND business_type = '目标' THEN COALESCE(revenue_value,0) ELSE 0 END) = 0 THEN 0
ELSE SUM(CASE WHEN revenue_type = '拎包' AND business_type = '收入' THEN COALESCE(revenue_value,0) ELSE 0 END)
/ SUM(CASE WHEN revenue_type = '拎包' AND business_type = '目标' THEN COALESCE(revenue_value,0) ELSE 0 END)
END AS finish_rate_2 -- 美居收入完成率
,CASE WHEN SUM(CASE WHEN revenue_type = '创新' AND business_type = '目标' THEN COALESCE(revenue_value,0) ELSE 0 END) = 0 THEN 0
ELSE SUM(CASE WHEN revenue_type = '创新' AND business_type = '收入' THEN COALESCE(revenue_value,0) ELSE 0 END)
/ SUM(CASE WHEN revenue_type = '创新' AND business_type = '目标' THEN COALESCE(revenue_value,0) ELSE 0 END)
END AS finish_rate_3 -- 新零售收入完成率
,CASE WHEN SUM(CASE WHEN revenue_type = '资产' AND business_type = '目标' THEN COALESCE(revenue_value,0) ELSE 0 END) = 0 THEN 0
ELSE SUM(CASE WHEN revenue_type = '资产' AND business_type = '收入' THEN COALESCE(revenue_value,0) ELSE 0 END)
/ SUM(CASE WHEN revenue_type = '资产' AND business_type = '目标' THEN COALESCE(revenue_value,0) ELSE 0 END)
END AS finish_rate_4 -- 资产出租收入完成率
FROM dw.ods_innoveco_metrics_finish_d
WHERE business_type in('收入','目标') -- 业务类型
AND YM = '${p_ym}'
${IF(LEN(p_area)>0," AND organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
;
-- report_指标卡
WITH T1 AS (/*各类别应收与实收*/
SELECT
index_type,
SUM(IFNULL(index_receivable,0)) AS ,
SUM(IFNULL(index_receipts,0)) AS
FROM ods_caiwu_profit
WHERE 1=1
-- AND `year_month` = '${REPLACE(p_ym,"-","")}'
-- ${IF(LEN(p_area)>0," AND organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
-- ${IF(LEN(p_prgject)>0," AND comm_id IN ('"+JOINARRAY(p_prgject,"','")+"')", "")}
GROUP BY index_type
)
SELECT
SUM(CASE WHEN index_type = '附属资源/空间运营' THEN ELSE 0 END) AS ,
SUM(CASE WHEN index_type = '附属资源/空间运营' THEN / ELSE 0 END) AS ,
SUM(CASE WHEN index_type = '美居' THEN ELSE 0 END) AS ,
SUM(CASE WHEN index_type = '美居' THEN / ELSE 0 END) AS ,
SUM(CASE WHEN index_type = '社商/新零售' THEN ELSE 0 END) AS ,
SUM(CASE WHEN index_type = '社商/新零售' THEN / ELSE 0 END) AS ,
SUM(CASE WHEN index_type = '资产运营/资产租售' THEN ELSE 0 END) AS ,
SUM(CASE WHEN index_type = '资产运营/资产租售' THEN / ELSE 0 END) AS ,
SUM() AS ,
IFNULL(SUM() / SUM(),0) AS
FROM T1
;