leading-project/finereport/xiazuan/6_innovation/御和泰销售预警明细.sql

64 lines
2.2 KiB
MySQL
Raw Normal View History

-- 【1_report_御和泰销售情况】
SELECT
T1.organ_name AS ORGAN_NAME
,T1.comm_name AS COMM_NAME
,T1.FINISH_RATE AS FINISH_RATE
,T1.sale_target AS SALE_TARGET
,T1.sale_amt AS SALE_AMT
,ROW_NUMBER() OVER (ORDER BY T1.FINISH_RATE DESC) AS RK
FROM
(
SELECT
A.comm_name
,A.organ_name
,SUM(B.sale_target) AS sale_target
,IFNULL(SUM(A.sale_amt) + SUM(B.sale_fact),0) AS sale_amt
,CASE WHEN SUM(B.sale_target) = 0 THEN 0
ELSE IFNULL(SUM(A.sale_amt) + SUM(B.sale_fact),0) / SUM(B.sale_target) END AS FINISH_RATE
FROM
(
select
organ_code
,organ_name
,comm_id
,comm_name
,sum(case when create_ym = '202406' then 0 else yht_amt end) sale_amt -- 202406填报数据为线下+线下,所以不取线上数据
from dw.dws_innoveco_new_retail_m -- 新零售月汇总
where create_ym = '${REPLACE(p_ym,"-","")}'
group by
organ_code
,organ_name
,comm_id
,comm_name
)A
LEFT JOIN
(
SELECT
organ_code
,organ_name
,comm_id
,comm_name
,SUM(IFNULL(index_yuhetai_target,0))*10000 AS sale_target
,SUM(index_yuhetai_fact)*10000 AS sale_fact
FROM dw.ods_innoveco_offlinesales
WHERE `year_month` = '${REPLACE(p_ym,"-","")}'
GROUP BY
organ_code
,organ_name
,comm_id
,comm_name
)B
ON A.organ_code = B.organ_code
AND A.comm_id = B.comm_id
WHERE 1=1
${IF(LEN(p_area)>0," AND A.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
${if(left(fine_role,2)=="项目","and B.comm_name = '"+GETUSERDEPARTMENTS(3)+"'","")}
GROUP BY
A.comm_name
,A.organ_name
)T1