From 182729bf70bb50d8452eb410132eb81121eba856 Mon Sep 17 00:00:00 2001 From: yangkunan Date: Sat, 14 Sep 2024 09:57:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A7=E5=93=81=E6=A1=A3=E6=A1=88=E5=A1=AB?= =?UTF-8?q?=E6=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tianbao/产品档案填报.sql | 168 +++++++++++++++++++++++---------------- 1 file changed, 100 insertions(+), 68 deletions(-) diff --git a/tianbao/产品档案填报.sql b/tianbao/产品档案填报.sql index 1394dc1..41d63b3 100644 --- a/tianbao/产品档案填报.sql +++ b/tianbao/产品档案填报.sql @@ -5,11 +5,105 @@ -- ***************************** +DROP TABLE IF EXISTS sdi_oth.ods_product_info; +CREATE TABLE sdi_oth.ods_product_info ( +product_code varchar(100) not null primary key +,product_name varchar(100) +,bu_name varchar(100) +,pl_name varchar(100) +,pr_code varchar(100) +,pr_name varchar(100) +,pi_code varchar(100) +,pi_name varchar(100) +,sale_status varchar(100) +,is_need_predict varchar(100) +,main_product_code varchar(100) +,main_product_name varchar(100) +,alc_degree varchar(20) +,spec varchar(100) +,cover_rate varchar(100) +,aroma_type varchar(100) +,price_in numeric +,price_out numeric +,update_date varchar(50) +,update_by varchar(50) +); + +-- 为表添加注释 +COMMENT ON TABLE sdi_oth.ods_product_info IS '产品档案填报表'; + +-- 为字段添加注释 +COMMENT ON COLUMN sdi_oth.ods_product_info.product_code IS '产品编码'; +COMMENT ON COLUMN sdi_oth.ods_product_info.product_name IS '产品名称'; +COMMENT ON COLUMN sdi_oth.ods_product_info.bu_name IS '产品所属事业部'; +COMMENT ON COLUMN sdi_oth.ods_product_info.pl_name IS '产品线'; +COMMENT ON COLUMN sdi_oth.ods_product_info.pr_code IS '产品系列编码'; +COMMENT ON COLUMN sdi_oth.ods_product_info.pr_name IS '产品系列名称'; +COMMENT ON COLUMN sdi_oth.ods_product_info.pi_code IS '品项编码'; +COMMENT ON COLUMN sdi_oth.ods_product_info.pi_name IS '品项名称'; +COMMENT ON COLUMN sdi_oth.ods_product_info.sale_status IS '销售状态'; +COMMENT ON COLUMN sdi_oth.ods_product_info.is_need_predict IS '是否纳入需求预测统计'; +COMMENT ON COLUMN sdi_oth.ods_product_info.main_product_code IS '主产品编码'; +COMMENT ON COLUMN sdi_oth.ods_product_info.main_product_name IS '主产品名称'; +COMMENT ON COLUMN sdi_oth.ods_product_info.alc_degree IS '酒精度数'; +COMMENT ON COLUMN sdi_oth.ods_product_info.spec IS '规格'; +COMMENT ON COLUMN sdi_oth.ods_product_info.cover_rate IS '转换率'; +COMMENT ON COLUMN sdi_oth.ods_product_info.aroma_type IS '香型'; +COMMENT ON COLUMN sdi_oth.ods_product_info.price_in IS '计划内价格'; +COMMENT ON COLUMN sdi_oth.ods_product_info.price_out IS '计划外价格'; +COMMENT ON COLUMN sdi_oth.ods_product_info.update_date IS '更新时间'; +COMMENT ON COLUMN sdi_oth.ods_product_info.update_by IS '更新人'; + +truncate table sdi_oth.ods_product_info; +select * from sdi_oth.ods_product_info order by is_need_predict desc; +select * from sdi_oth.ods_product_info order by update_date desc; + +select * from sdi_oth.ods_product_info where product_code = '1030320'; + +select count(1) from sdi_oth.ods_product_info; + + +-- 将dim_product产品档案表数据同步到产品档案填报表中 + +insert into sdi_oth.ods_product_info +SELECT +product_code +,product_name +,b.fist_dept_name as bu_name +,pl_name +,pr_code +,pr_name +,pi_code +,pi_name +,sale_status +,'' AS is_need_predict +,product_code as main_product_code +,product_name as main_product_name +,alc_degree +,spec +,pack_base_num +,aroma_type +,price_in +,price_out +,update_time +,update_by +FROM dwr.dim_product a +left join +( + select + fist_dept_code + ,fist_dept_name + from dwr.dim_department + group by + fist_dept_code + ,fist_dept_name + +)b +on a.bu_code = b.fist_dept_code; - - +select distinct sale_status from dwr.dim_product -- 产品档案维度表 select @@ -26,71 +120,9 @@ select from dwr.dim_product ; - - - - --- 【2_report_产品信息】 select - * -from dwr.dim_product --- where product_name = '${product_name}' + distinct + pi_name + from dwr.dim_product ; - --- 【产品编码】 --- sql("DWS","select product_code from dwr.dim_product where product_name= '" + A2 + "'",1,1) - --- 【产品所属事业部】 --- sql("DWS","select b.fist_dept_name from(select bu_code from dwr.dim_product where product_name= '" + A2 + "')a left join(select distinct fist_dept_code ,fist_dept_name from dwr.dim_department)b on a.bu_code = b.fist_dept_cod",1,1) - -select b.fist_dept_name from(select bu_code from dwr.dim_product where product_name= '53度老郎酒.2002 1*6')a left join(select distinct fist_dept_code ,fist_dept_name from dwr.dim_department)b on a.bu_code = b.fist_dept_code - - --- 【产品线】 --- sql("DWS","select pl_name from dwr.dim_product where product_name= '" + A2 + "'",1,1) - - --- 【产品系列编码】 --- sql("DWS","select pr_code from dwr.dim_product where product_name= '" + A2 + "'",1,1) - - --- 【产品系列名称】 --- sql("DWS","select pr_name from dwr.dim_product where product_name= '" + A2 + "'",1,1) - --- 【品项编码】 --- sql("DWS","select pi_code from dwr.dim_product where product_name= '" + A2 + "'",1,1) - --- 【品项名称】 --- sql("DWS","select pi_name from dwr.dim_product where product_name= '" + A2 + "'",1,1) - --- 【产品编码】 --- sql("DWS","select product_code from dwr.dim_product where product_name= '" + A2 + "'",1,1) - --- 【销售状态】 --- sql("DWS","select sale_status from dwr.dim_product where product_name= '" + A2 + "'",1,1) - --- 【是否纳入需求预测统计】 - --- 【主产品编码】 --- sql("DWS","select pl_name from dwr.dim_product where product_name= '" + A2 + "'",1,1) - --- 【主产品名称】 - --- 【度数】 --- sql("DWS","select alc_degree from dwr.dim_product where product_name= '" + A2 + "'",1,1) - --- 【规格】 --- sql("DWS","select spec from dwr.dim_product where product_name= '" + A2 + "'",1,1) - --- 【转换率】 --- sql("DWS","select pack_base_num from dwr.dim_product where product_name= '" + A2 + "'",1,1) - --- 【香型】 --- sql("DWS","select aroma_type from dwr.dim_product where product_name= '" + A2 + "'",1,1) - --- 【计划内价格】 --- sql("DWS","select price_in from dwr.dim_product where product_name= '" + A2 + "'",1,1) - --- 【计划外价格】 --- sql("DWS","select price_out from dwr.dim_product where product_name= '" + A2 + "'",1,1) - +select distinct fist_dept_code ,fist_dept_name from dwr.dim_department