102 lines
3.8 KiB
SQL
102 lines
3.8 KiB
SQL
SELECT
|
|
pk
|
|
,order_code -- 订单号
|
|
,src_order_code -- 来源订单号
|
|
,order_time -- 订单时间
|
|
,order_type -- 订单类型
|
|
,city_unit_code -- 城市单元编码
|
|
,city_unit_name -- 城市单元
|
|
,office_code -- 办事处编码
|
|
,office_name -- 办事处
|
|
,region_code -- 大区编码
|
|
,region_name -- 大区名称
|
|
,bu_code -- 事业部编码
|
|
,bu_name -- 事业部
|
|
,province_name -- 省份
|
|
,city_name -- 市区
|
|
,deal_code -- 主经销商编码
|
|
,deal_name -- 主经销商名称
|
|
,src_deal_code -- 子经销商编码
|
|
,src_deal_name -- 子经销商名称
|
|
,deal_type -- 经销商类型
|
|
,yys_code -- 运营商编码
|
|
,yys_name -- 运营商名称
|
|
,product_code -- 产品编码
|
|
,product_name -- 产品名称
|
|
,aroma_type -- 香型
|
|
,pi_name -- 品项
|
|
,pr_name -- 产品系列
|
|
,report_pi_name -- 报表品项
|
|
,plan_pi_name -- 计划品项
|
|
,plan_type -- 计划类型
|
|
,pl_name -- 产品线
|
|
,p_bu_code -- 产品所属事业部编码
|
|
,p_bu_name -- 产品所属事业部名称
|
|
,price_item -- 价格项
|
|
,spec -- 规格
|
|
,is_jxzx -- 酱酒执行
|
|
,price -- 单价
|
|
,discount_price -- 折后价
|
|
,order_num -- 订单数量
|
|
,pack_base_num -- 转换率
|
|
,round(ton_num,4) as ton_num -- 订单吨数
|
|
,x_amt -- x类金额
|
|
,adj_amt -- 调整金额
|
|
,e_amt -- E类费用
|
|
,f_amt -- F类费用
|
|
,q_amt -- Q类费用
|
|
,d_amt -- D类金额
|
|
,fz_amt -- FZ类金额
|
|
,other_amt -- 其他费用
|
|
,amt_bu -- 计事业部金额
|
|
,amt_region -- 计大区金额
|
|
,amt_office -- 计办事处金额
|
|
,amt_city_unit -- 计城市单元金额
|
|
,amt_dealer -- 计经销商金额
|
|
,year(order_time) AS order_year -- 订单年度
|
|
,quarter(order_time) as order_quar -- 订单季度
|
|
,month(order_time) AS order_month -- 订单月度
|
|
,order_num / pack_base_num AS order_number-- 订单件数
|
|
,d_amt + e_amt + f_amt + fz_amt + q_amt + other_amt AS total_fee-- 费用合计
|
|
FROM dm.v_ag_sal_order a
|
|
WHERE
|
|
-- 权限控制
|
|
exists (
|
|
select
|
|
1
|
|
from
|
|
dm.dm_bi_user_permisson
|
|
where
|
|
bi_user = '${fine_username}'
|
|
and per_model IN ('all','sal')
|
|
and (
|
|
is_all = 1
|
|
OR per_code = a.bu_code -- 事业部
|
|
OR per_code = a.region_code -- 大区
|
|
OR per_code = a.office_code -- 城市单元
|
|
OR per_code = a.city_unit_code -- 城市单元
|
|
)
|
|
)
|
|
-- 酱酒执行计划
|
|
${if(len(sIs_jxzx) == 0,"","and is_jxzx in ('" + switch(sIs_jxzx,'是','1','否','0') + "')")}
|
|
-- 事业部
|
|
${if(len(sBu) == 0,"","and a.bu_code IN ('"+sBu+"')")}
|
|
-- 大区
|
|
${if(len(sRegion) == 0,"","and region_code IN ('"+ sRegion+"')")}
|
|
-- 办事处
|
|
${if(len(sOffice) == 0,"","and office_code IN ('"+ sOffice+"')")}
|
|
-- 城市单元
|
|
${if(len(sCu) == 0,"","and city_unit_code IN ('"+sCu+"')")}
|
|
-- 产品
|
|
${if(len(sProduct) == 0,"","and product_code IN ('"+sProduct+"')")}
|
|
-- 品项
|
|
${if(len(sPi_name) == 0,"","and pi_name IN ('"+sPi_name+"')")}
|
|
-- 产品线
|
|
${if(len(sPl_name) == 0,"","and pl_name IN ('"+ sPl_name +"')")}
|
|
-- 子主经销商
|
|
${if(sSub_main == '主经销商',if(len(sDeal) == 0,"","and deal_code IN ('"+ sDeal+"')"),if(len(sDeal) == 0,"","and src_deal_code IN ('"+ sDeal +"')"))}
|
|
-- 单据号
|
|
${if(len(sBill) == 0,"","and order_code in ('" + sBill + "')")}
|
|
-- 订单时间
|
|
${if(len(sOrder_start_date) == 0,"","and order_time >= date('"+sOrder_start_date+"')")}
|
|
${if(len(sOrder_end_date) == 0,"","and order_time < date('"+sOrder_end_date+"')")} + INTERVAL '1 days' |