leading-project/finereport/xiazuan/权责亏损项目明细.sql

32 lines
1.4 KiB
MySQL
Raw Normal View History

2024-09-24 12:38:32 +08:00
with one_to_many AS(
SELECT
a.username AS username -- 用户名
,SUBSTRING_INDEX(SUBSTRING_INDEX(a.mang_project, ',',b.help_topic_id + 1),',',-1) AS mang_project -- 管理项目名
FROM ods_one_to_many_perm a
JOIN mysql.help_topic b
on b.help_topic_id < (LENGTH(a.mang_project) - length(replace(a.mang_project,',','')) + 1)
WHERE a.username = '${fine_username}'
)
SELECT
organ_code -- erp片区code
,organ_name -- erp片区名称
,comm_id -- 项目id
,comm_name -- 项目名称
,index_income_target -- 收入目标
,index_income_fact -- 收入完成
,income_completion_rate -- 完成率
,index_cost_target -- 成本目标
,index_cost_fact -- 成本完成
,cost_completion_rate -- 完成率
,index_profit_target -- 利润目标
,index_profit_fact -- 利润完成
,profit_completion_rate -- 完成率
,index_market_target -- 市扩目标
,index_market_fact -- 市扩完成
,market_completion_rate -- 完成率
from ods_caiwu_feecollection
where category = '物业'
and index_profit_fact < 0
${IF(LEN(p_startdate)>0," AND yr_month ='" + p_startdate + "'","and yr_month = '2024-06' ")}
${if(len(p_area) == 0,"","and organ_code in ('" + p_area + "')")}
${IF(LEN(p_shop)!=0," and comm_name IN ('"+JOINARRAY(p_shop,"','")+"')","")}