酱酒计划执行表数据集优化

This commit is contained in:
yangkunan 2024-11-27 17:56:20 +08:00
parent 398d45ee49
commit 3f3143cf8a

View File

@ -12,58 +12,51 @@
-- 订单预占 -- 订单预占
-- 合同约定 -- 合同约定
select select
a.year -- 年度 a.deal_code -- 主经销商编码
,a.month -- 月度
,a.deal_code -- 主经销商编码
,a.deal_name -- 主经销商名称 ,a.deal_name -- 主经销商名称
,a.src_deal_code -- 子经销商编码 ,a.src_deal_code -- 子经销商编码
,a.src_deal_name -- 子经销商名称 ,a.src_deal_name -- 子经销商名称
,d.fist_dept_code as bu_code -- 事业部编码
,d.secd_dept_code as region_code -- 大区编码
,d.secd_dept_name as region_name -- 大区名称
,a.plan_type -- 计划类型 ,a.plan_type -- 计划类型
,a.plan_item -- 计划项目
,a.plan_pi_name -- 计划品项 ,a.plan_pi_name -- 计划品项
-- 月份的 -- 月份的
,a.m_plan_in_num AS m_plan_in_num -- 计划内瓶数 ,SUM(a.m_plan_in_num ) AS m_plan_in_num -- 计划内瓶数
,a.m_plan_in_pack AS m_plan_in_pack -- 计划内件数 ,SUM(a.m_plan_in_pack) AS m_plan_in_pack -- 计划内件数
,a.m_plan_in_ton AS m_plan_in_ton -- 计划内吨数 ,SUM(a.m_plan_in_ton ) AS m_plan_in_ton -- 计划内吨数
,a.m_plan_in_amt / 10000 AS m_plan_in_amt -- 计划内金额 ,SUM(a.m_plan_in_amt) / 10000 AS m_plan_in_amt -- 计划内金额
,a.m_plan_out_num AS m_plan_out_num -- 计划外瓶数 ,SUM(a.m_plan_out_num) AS m_plan_out_num -- 计划外瓶数
,a.m_plan_out_pack AS m_plan_out_pack -- 计划外件数 ,SUM(a.m_plan_out_pack) AS m_plan_out_pack -- 计划外件数
,a.m_plan_out_ton AS m_plan_out_ton-- 计划外吨数 ,SUM(a.m_plan_out_ton) AS m_plan_out_ton-- 计划外吨数
,a.m_plan_out_amt / 10000 AS m_plan_out_amt -- 计划外金额 ,SUM(a.m_plan_out_amt) / 10000 AS m_plan_out_amt -- 计划外金额
-- 合同约定 -- 合同约定
,a.ct_plan_in_num AS ct_plan_in_num -- 合同约定计划内瓶数 ,SUM(a.ct_plan_in_num ) AS ct_plan_in_num -- 合同约定计划内瓶数
,a.ct_plan_in_pack AS ct_plan_in_pack -- 合同约定计划内件数 ,SUM(a.ct_plan_in_pack ) AS ct_plan_in_pack -- 合同约定计划内件数
,a.ct_plan_in_ton AS ct_plan_in_ton -- 合同约定计划内吨数 ,SUM(a.ct_plan_in_ton ) AS ct_plan_in_ton -- 合同约定计划内吨数
,a.ct_plan_in_amt / 10000 AS ct_plan_in_amt -- 合同约定计划内金额 ,SUM(a.ct_plan_in_amt ) / 10000 AS ct_plan_in_amt -- 合同约定计划内金额
,a.ct_plan_out_num AS ct_plan_out_num -- 合同约定计划外瓶数 ,SUM(a.ct_plan_out_num ) AS ct_plan_out_num -- 合同约定计划外瓶数
,a.ct_plan_out_pack AS ct_plan_out_pack -- 合同约定计划外件数 ,SUM(a.ct_plan_out_pack) AS ct_plan_out_pack -- 合同约定计划外件数
,a.ct_plan_out_ton AS ct_plan_out_ton -- 合同约定计划外吨数 ,SUM(a.ct_plan_out_ton ) AS ct_plan_out_ton -- 合同约定计划外吨数
,a.ct_plan_out_amt / 10000 AS ct_plan_out_amt -- 合同约定计划外金额 ,SUM(a.ct_plan_out_amt ) / 10000 AS ct_plan_out_amt -- 合同约定计划外金额
-- 增加计划 -- 增加计划
,a.add_plan_in_num AS add_plan_in_num -- 增加计划内瓶数 ,SUM(a.add_plan_in_num ) AS add_plan_in_num -- 增加计划内瓶数
,a.add_plan_in_pack AS add_plan_in_pack -- 增加计划内件数 ,SUM(a.add_plan_in_pack) AS add_plan_in_pack -- 增加计划内件数
,a.add_plan_in_ton AS add_plan_in_ton -- 增加计划内吨数 ,SUM(a.add_plan_in_ton ) AS add_plan_in_ton -- 增加计划内吨数
,a.add_plan_in_amt / 10000 AS add_plan_in_amt-- 增加计划内金额 ,SUM(a.add_plan_in_amt )/ 10000 AS add_plan_in_amt-- 增加计划内金额
,a.add_plan_out_num AS add_plan_out_num -- 增加计划外瓶数 ,SUM(a.add_plan_out_num ) AS add_plan_out_num -- 增加计划外瓶数
,a.add_plan_out_pack AS add_plan_out_pack -- 增加计划外件数 ,SUM(a.add_plan_out_pack) AS add_plan_out_pack -- 增加计划外件数
,a.add_plan_out_ton AS add_plan_out_ton -- 增加计划外吨数 ,SUM(a.add_plan_out_ton ) AS add_plan_out_ton -- 增加计划外吨数
,a.add_plan_out_amt / 10000 ASadd_plan_out_amt -- 增加计划外金额 ,SUM(a.add_plan_out_amt ) / 10000 ASadd_plan_out_amt -- 增加计划外金额
-- 减少计划 -- 减少计划
,a.cut_plan_in_num AS cut_plan_in_num -- 减少计划内瓶数 ,SUM(a.cut_plan_in_num ) AS cut_plan_in_num -- 减少计划内瓶数
,a.cut_plan_in_pack AS cut_plan_in_pack -- 减少计划内件数 ,SUM(a.cut_plan_in_pack ) AS cut_plan_in_pack -- 减少计划内件数
,a.cut_plan_in_ton AS cut_plan_in_ton -- 减少计划内吨数 ,SUM(a.cut_plan_in_ton ) AS cut_plan_in_ton -- 减少计划内吨数
,a.cut_plan_in_amt / 10000 AS cut_plan_in_amt-- 减少计划内金额 ,SUM(a.cut_plan_in_amt ) / 10000 AS cut_plan_in_amt-- 减少计划内金额
,a.cut_plan_out_num AS cut_plan_out_num -- 减少计划外瓶数 ,SUM(a.cut_plan_out_num ) AS cut_plan_out_num -- 减少计划外瓶数
,a.cut_plan_out_park AS cut_plan_out_park -- 减少计划外件数 ,SUM(a.cut_plan_out_park ) AS cut_plan_out_park -- 减少计划外件数
,a.cut_plan_out_ton AS cut_plan_out_ton -- 减少计划外吨数 ,SUM(a.cut_plan_out_ton ) AS cut_plan_out_ton -- 减少计划外吨数
,a.cut_plan_out_amt / 10000 AS cut_plan_out_amt -- 减少加计划外金额 ,SUM(a.cut_plan_out_amt) / 10000 AS cut_plan_out_amt -- 减少加计划外金额
from from
( (
SELECT SELECT
@ -163,34 +156,20 @@ where exists (
${if(len(sBu) == 0,"","and stp.bu_code IN ('"+sBu+"')")} ${if(len(sBu) == 0,"","and stp.bu_code IN ('"+sBu+"')")}
-- 经销商是否终止 -- 经销商是否终止
${if(len(sIs_stop_deal) == 0,"","and nvl(stp.is_suspend,'0') = '"+sIs_stop_deal+"'")} ${if(len(sIs_stop_deal) == 0,"","and nvl(stp.is_suspend,'0') = '"+sIs_stop_deal+"'")}
GROUP BY
a.deal_code -- 主经销商编码
,a.deal_name -- 主经销商名称
,a.src_deal_code -- 子经销商编码
,a.src_deal_name -- 子经销商名称
,a.plan_type -- 计划类型
,a.plan_pi_name -- 计划品项
,nvl(st.sorted_no,99)
ORDER BY nvl(st.sorted_no,99) ORDER BY nvl(st.sorted_no,99)
limit ${sPage_rows} offset (${pJump_page}-1)*${sPage_rows} limit ${sPage_rows} offset (${pJump_page}-1)*${sPage_rows}
;
-- 计划类型
SELECT DISTINCT plan_type FROM dm.dm_cus_flavour_plan_executed
SELECT DISTINCT plan_item FROM dm.dm_cus_flavour_plan_executed
-- 计划品项
SELECT
DISTINCT
plan_pi_name
FROM dm.dm_cus_flavour_plan_executed
WHERE 1=1
-- 计划类型
${if(len(sPlantype) == 0,"","and plan_type IN ('"+sPlantype+"')")}
-- 子主经销商
${if(sDeal == 1,if(len(sDealName) == 0,"","and deal_code IN ('"+ sDealName+"')"),if(len(sDealName) == 0,"","and src_deal_code IN ('"+ sDealName +"')"))}
SELECT CONCAT('数据更新时间:',LEFT(MAX(update_time),19)) AS update_time FROM dm.dm_cus_flavour_plan_executed SELECT CONCAT('数据更新时间:',LEFT(MAX(update_time),19)) AS update_time FROM dm.dm_cus_flavour_plan_executed