产品档案/基础指标填报
This commit is contained in:
parent
72ca9d1a14
commit
43899cef5d
@ -1,89 +1,19 @@
|
|||||||
-- *****************************
|
|
||||||
-- 创建人员: 杨坤安
|
|
||||||
-- 创建时间: 2024-09-29
|
|
||||||
-- 功能描述: 销售业绩组合统计表
|
|
||||||
-- *****************************
|
|
||||||
|
|
||||||
-- 思路: 1. 先按维度汇总,实际上是张汇总表
|
|
||||||
-- 2. 按维度去关联,形成一张大表
|
|
||||||
-- 3. 根据不同的筛选条件去筛选数据
|
|
||||||
|
|
||||||
-- 动态维度:年、季、月、日、事业部、事业部大区、办事处、城市单元、公司大区、省、市、区、产品线、品项、产品、主经销商、子经销商
|
|
||||||
-- 指标:合同、订单、回款、发货(金额、件数、瓶数)、实物库存、
|
|
||||||
|
|
||||||
-- 默认展示到办事处维度 指标展示全部
|
|
||||||
-- 去除区
|
|
||||||
-- 年月季度日 单选 可以选择区间
|
|
||||||
-- 根据不同的
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-- EXTRACT(YEAR FROM order_time) AS order_year -- 订单年度
|
|
||||||
-- ,EXTRACT(QUARTER FROM order_time) AS order_quar -- 订单季度
|
|
||||||
-- ,EXTRACT(MONTH FROM order_time) AS order_month -- 订单月份
|
|
||||||
-- ,TO_CHAR(order_time, 'YYYY-MM-DD') AS order_time -- 订单时间
|
|
||||||
-- ,EXTRACT(QUARTER FROM A.signed_date) AS ct_quar -- 合同季度
|
|
||||||
-- ,EXTRACT(MONTH FROM A.signed_date) AS ct_month -- 合同月份
|
|
||||||
-- ,TO_CHAR(A.signed_date, 'YYYY-MM-DD') AS signed_date -- 合同签订日期
|
|
||||||
-- EXTRACT(YEAR FROM bill_date) AS order_year -- 单据年度
|
|
||||||
-- ,EXTRACT(QUARTER FROM bill_date) AS order_quar -- 单据季度
|
|
||||||
-- ,EXTRACT(MONTH FROM bill_date) AS order_month -- 单据月份
|
|
||||||
-- ,TO_CHAR(bill_date, 'YYYY-MM-DD') AS order_time -- 单据时间
|
|
||||||
-- EXTRACT(YEAR FROM deli_time) AS order_year -- 发货年度
|
|
||||||
-- , EXTRACT(QUARTER FROM deli_time) AS order_quar -- 发货季度
|
|
||||||
-- , EXTRACT(MONTH FROM deli_time) AS order_month -- 发货月份
|
|
||||||
-- , TO_CHAR(deli_time, 'YYYY-MM-DD') AS order_time -- 发货时间
|
|
||||||
--
|
|
||||||
-- , CASE
|
|
||||||
-- WHEN stock_month IN ('01', '02', '03') THEN 1
|
|
||||||
-- WHEN stock_month IN ('04', '05', '06') THEN 2
|
|
||||||
-- WHEN stock_month IN ('07', '08', '09') THEN 3
|
|
||||||
-- WHEN stock_month IN ('10', '11', '12') THEN 4
|
|
||||||
-- END AS stock_quar
|
|
||||||
-- , stock_month AS stock_month
|
|
||||||
-- , CONCAT(stock_year, '-', stock_month, '-01') AS stock_date
|
|
||||||
--
|
|
||||||
--
|
|
||||||
-- 参数
|
|
||||||
-- 事业部 sBu
|
|
||||||
-- 事业部大区 sBuRegion
|
|
||||||
-- 办事处 sOffice
|
|
||||||
-- 城市单元 sCityUnit
|
|
||||||
-- 公司大区 sCompRegion
|
|
||||||
|
|
||||||
-- ${if(len(sCityUnit) == 0,"","and city_unit_code IN ('"+sBu+"')")}
|
|
||||||
-- 省 sProvince
|
|
||||||
-- 市 sCity
|
|
||||||
-- 区 sCounty
|
|
||||||
-- 产品线 sPl
|
|
||||||
-- 品项 sPi
|
|
||||||
-- 产品 sProduct
|
|
||||||
-- 经销商 sDealName
|
|
||||||
-- 子主经销商 sDeal
|
|
||||||
-- 开始时间 sStartDate
|
|
||||||
-- 结束时间 sEndDate
|
|
||||||
|
|
||||||
SELECT
|
SELECT
|
||||||
T1.bu_name AS bu_name -- 事业部名称
|
${if(len(sDim)>0,sDim + ","," ")}
|
||||||
,T1.region_name AS region_name -- 大区名称
|
${if(FIND('合同金额', sIndex)>0," ROUND(SUM(T1.ct_amt ) / 10000,2) AS 合同金额,","")}
|
||||||
,T1.office_name AS office_name -- 办事处名称
|
${if(FIND('订单金额', sIndex)>0," ROUND(SUM(T1.total_amt) / 10000,2) AS 订单金额,","")}
|
||||||
,T1.city_unit_name AS city_unit_name-- 城市单元名称
|
${if(FIND('回款金额', sIndex)>0," ROUND(SUM(T1.clc_amt) / 10000,2) AS 回款金额,","")}
|
||||||
,T1.province_name AS province_name -- 省
|
${if(FIND('发货金额', sIndex)>0," ROUND(SUM(T1.deli_amt) / 10000,2) AS 发货金额,","")}
|
||||||
,T1.city_name AS city_name -- 市
|
${if(FIND('发货件数', sIndex)>0," ROUND(SUM(T1.ship_num) / 10000,2) AS 发货件数,","")}
|
||||||
,T1.pl_name AS pl_name -- 产品线名称
|
${if(FIND('发货瓶数', sIndex)>0," ROUND(SUM(T1.ship_botnum),0) AS 发货瓶数,","")}
|
||||||
,T1.pi_name AS pi_name -- 品项
|
${if(FIND('实物库存', sIndex)>0," ROUND(SUM(T1.real_amt) / 10000,2) AS 实物库存,","")}
|
||||||
,T1.product_name AS product_name -- 产品名称
|
-- ${if(len(sIndex)=0," max(1)","")}
|
||||||
,T1.deal_name AS deal_name -- 经销商名称
|
-- ${if(len(sIndex)>0," 1","")}
|
||||||
,T1.src_deal_name AS src_deal_name -- 子经销商名称
|
${if(len(sIndex)>0&& FIND(sIndex,sIndex)>0," 1","")}
|
||||||
,SUM(T1.ct_amt ) AS ct_amt -- 合同金额
|
|
||||||
,SUM(T1.total_amt) AS total_amt -- 订单金额
|
|
||||||
,SUM(T1.clc_amt) AS clc_amt -- 回款金额
|
|
||||||
,SUM(T1.deli_amt) AS deli_amt -- 发货金额
|
|
||||||
,SUM(T1.ship_num) AS ship_num -- 发货件数
|
|
||||||
,SUM(T1.ship_botnum) AS ship_botnum -- 发货瓶数
|
|
||||||
,SUM(T1.real_amt) AS real_amt -- 实物库存
|
|
||||||
|
|
||||||
FROM
|
FROM
|
||||||
|
(
|
||||||
-- 销售订单(订单金额)
|
-- 销售订单(订单金额)
|
||||||
SELECT
|
SELECT
|
||||||
bu_name -- 事业部名称
|
bu_name -- 事业部名称
|
||||||
@ -106,8 +36,16 @@ FROM
|
|||||||
,0 AS real_amt -- 实物库存
|
,0 AS real_amt -- 实物库存
|
||||||
FROM dm.v_ag_sal_order -- 销售订单视图
|
FROM dm.v_ag_sal_order -- 销售订单视图
|
||||||
WHERE 1 = 1
|
WHERE 1 = 1
|
||||||
AND TO_CHAR(order_time, 'YYYY-MM-DD') >= '${sStartDate}'
|
-- AND TO_CHAR(order_time, 'YYYY-MM-DD') >= '2024-10-11'
|
||||||
AND TO_CHAR(order_time, 'YYYY-MM-DD') < '${sEndDate}'
|
-- AND TO_CHAR(order_time, 'YYYY-MM-DD') < '${sEndDate}'
|
||||||
|
|
||||||
|
${SWITCH(sDateGroup
|
||||||
|
,"'y'","AND LEFT(order_time, 4) > LFET('" + sStartDate + "', 4) AND LFET(order_time, 4) < LFET('" + sEndDate + "', 4)"
|
||||||
|
,"'q'","AND TO_CHAR(order_time, 'YYYY-MM-DD') > TO_CHAR('" + sStartDate + "', 'YYYY-MM-DD') AND TO_CHAR(order_time, 'YYYY-MM-DD') < TO_CHAR('" + sEndDate + "', 'YYYY-MM-DD')"
|
||||||
|
,"'m'","AND LFET(order_time,7) > LFET('" + sStartDate + "', 7) AND LFET(order_time, 7) < LFET('" + sEndDate + "', 7)"
|
||||||
|
,"'d'","AND TO_CHAR(order_time, 'YYYY-MM-DD') > TO_CHAR('" + sStartDate + "', 'YYYY-MM-DD') AND TO_CHAR(order_time, 'YYYY-MM-DD') < TO_CHAR('" + sEndDate + "', 'YYYY-MM-DD')")}
|
||||||
|
|
||||||
|
|
||||||
-- 事业部
|
-- 事业部
|
||||||
${if(len(sBu) == 0,"","and bu_code IN ('"+sBu+"')")}
|
${if(len(sBu) == 0,"","and bu_code IN ('"+sBu+"')")}
|
||||||
-- 大区
|
-- 大区
|
||||||
@ -139,7 +77,8 @@ FROM
|
|||||||
,product_name -- 产品名称
|
,product_name -- 产品名称
|
||||||
,deal_name -- 经销商名称
|
,deal_name -- 经销商名称
|
||||||
,src_deal_name -- 子经销商名称
|
,src_deal_name -- 子经销商名称
|
||||||
/* UNION ALL
|
|
||||||
|
UNION ALL
|
||||||
-- 合同汇总
|
-- 合同汇总
|
||||||
SELECT
|
SELECT
|
||||||
bu_name -- 事业部名称
|
bu_name -- 事业部名称
|
||||||
@ -267,7 +206,7 @@ FROM
|
|||||||
,0 AS clc_amt -- 回款金额
|
,0 AS clc_amt -- 回款金额
|
||||||
,SUM(deli_amt) AS deli_amt -- 发货金额
|
,SUM(deli_amt) AS deli_amt -- 发货金额
|
||||||
,SUM(deli_num / pack_base_num) AS ship_num -- 发货件数
|
,SUM(deli_num / pack_base_num) AS ship_num -- 发货件数
|
||||||
,0 AS ship_botnum-- 发货瓶数
|
,SUM(pack_base_num) AS ship_botnum-- 发货瓶数
|
||||||
,0 AS real_amt -- 实物库存
|
,0 AS real_amt -- 实物库存
|
||||||
FROM dm.v_ag_sal_deliver
|
FROM dm.v_ag_sal_deliver
|
||||||
WHERE 1=1
|
WHERE 1=1
|
||||||
@ -360,19 +299,6 @@ FROM
|
|||||||
,product_name -- 产品名称
|
,product_name -- 产品名称
|
||||||
,deal_name -- 经销商名称
|
,deal_name -- 经销商名称
|
||||||
,src_deal_name -- 子经销商名称
|
,src_deal_name -- 子经销商名称
|
||||||
|
|
||||||
*/
|
|
||||||
)T1
|
)T1
|
||||||
GROUP BY
|
|
||||||
T1.bu_name
|
${if(len(sDim)>0," GROUP BY " + sDim ," ")}
|
||||||
,T1.region_name
|
|
||||||
,T1.office_name
|
|
||||||
,T1.city_unit_name
|
|
||||||
,T1.province_name
|
|
||||||
,T1.city_name
|
|
||||||
,T1.pl_name
|
|
||||||
,T1.pi_name
|
|
||||||
,T1.product_name
|
|
||||||
,T1.deal_name
|
|
||||||
,T1.src_deal_name
|
|
||||||
;
|
|
Loading…
Reference in New Issue
Block a user