20260511_chenwu_niad拆分的修改及部分bug修复暂定版本
This commit is contained in:
@@ -415,7 +415,13 @@ LEVEL_MARKET_RD = 'RD Market'
|
||||
# MAGIC zk_manu_des,
|
||||
# MAGIC zk_corp_des,
|
||||
# MAGIC zk_pack_des,
|
||||
# MAGIC month,
|
||||
# MAGIC -- niad的month聚合成季度的值
|
||||
# MAGIC concat(left(quarter,4),
|
||||
# MAGIC case when right(quarter,2) = 'Q1' THEN '03'
|
||||
# MAGIC when right(quarter,2) = 'Q2' THEN '06'
|
||||
# MAGIC when right(quarter,2) = 'Q3' THEN '09'
|
||||
# MAGIC when right(quarter,2) = 'Q4' THEN '12' END)
|
||||
# MAGIC AS month,
|
||||
# MAGIC quarter,
|
||||
# MAGIC replace(price,',','' ),
|
||||
# MAGIC replace(sales_unit,',','' ),
|
||||
@@ -618,4 +624,201 @@ LEVEL_MARKET_RD = 'RD Market'
|
||||
|
||||
# COMMAND ----------
|
||||
|
||||
# MAGIC %md
|
||||
# MAGIC ## STEP-2: calculate niad date
|
||||
|
||||
# COMMAND ----------
|
||||
|
||||
# MAGIC %sql
|
||||
# MAGIC CREATE OR REPLACE TABLE tmp.tmp_dm_td_ext_retail_niad_month as
|
||||
# MAGIC WITH ALL_RETIAL_DATA (
|
||||
# MAGIC select
|
||||
# MAGIC max(
|
||||
# MAGIC nvl(
|
||||
# MAGIC month,
|
||||
# MAGIC CONCAT(
|
||||
# MAGIC SUBSTRING(quarter, 1, 4), -- 提取年份(前4位)
|
||||
# MAGIC CASE
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '1' THEN '03' -- Q1 → 03月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '2' THEN '06' -- Q2 → 06月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '3' THEN '09' -- Q3 → 09月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '4' THEN '12' -- Q4 → 12月
|
||||
# MAGIC END
|
||||
# MAGIC )
|
||||
# MAGIC )
|
||||
# MAGIC ) as month,
|
||||
# MAGIC 'NIAD' as datatype
|
||||
# MAGIC from
|
||||
# MAGIC dwd.dwd_gnd_ext_retail_nataional_niad
|
||||
# MAGIC union all
|
||||
# MAGIC select
|
||||
# MAGIC max(
|
||||
# MAGIC nvl(
|
||||
# MAGIC month,
|
||||
# MAGIC CONCAT(
|
||||
# MAGIC SUBSTRING(quarter, 1, 4), -- 提取年份(前4位)
|
||||
# MAGIC CASE
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '1' THEN '03' -- Q1 → 03月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '2' THEN '06' -- Q2 → 06月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '3' THEN '09' -- Q3 → 09月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '4' THEN '12' -- Q4 → 12月
|
||||
# MAGIC END
|
||||
# MAGIC )
|
||||
# MAGIC )
|
||||
# MAGIC ) as month,
|
||||
# MAGIC 'NOTNIAD' as datatype
|
||||
# MAGIC from
|
||||
# MAGIC dwd.dwd_gnd_ext_retail_statin_xzk
|
||||
# MAGIC union all
|
||||
# MAGIC select
|
||||
# MAGIC max(
|
||||
# MAGIC nvl(
|
||||
# MAGIC month,
|
||||
# MAGIC CONCAT(
|
||||
# MAGIC SUBSTRING(quarter, 1, 4), -- 提取年份(前4位)
|
||||
# MAGIC CASE
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '1' THEN '03' -- Q1 → 03月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '2' THEN '06' -- Q2 → 06月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '3' THEN '09' -- Q3 → 09月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '4' THEN '12' -- Q4 → 12月
|
||||
# MAGIC END
|
||||
# MAGIC )
|
||||
# MAGIC )
|
||||
# MAGIC ) as month,
|
||||
# MAGIC 'NOTNIAD' as datatype
|
||||
# MAGIC from
|
||||
# MAGIC dwd.dwd_gnd_ext_retail_nataional_oap
|
||||
# MAGIC union all
|
||||
# MAGIC select
|
||||
# MAGIC max(
|
||||
# MAGIC nvl(
|
||||
# MAGIC month,
|
||||
# MAGIC CONCAT(
|
||||
# MAGIC SUBSTRING(quarter, 1, 4), -- 提取年份(前4位)
|
||||
# MAGIC CASE
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '1' THEN '03' -- Q1 → 03月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '2' THEN '06' -- Q2 → 06月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '3' THEN '09' -- Q3 → 09月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '4' THEN '12' -- Q4 → 12月
|
||||
# MAGIC END
|
||||
# MAGIC )
|
||||
# MAGIC )
|
||||
# MAGIC ) as month,
|
||||
# MAGIC 'NOTNIAD' as datatype
|
||||
# MAGIC from
|
||||
# MAGIC dwd.dwd_gnd_ext_retail_anti_asthma_copd
|
||||
# MAGIC union all
|
||||
# MAGIC select
|
||||
# MAGIC max(
|
||||
# MAGIC nvl(
|
||||
# MAGIC month,
|
||||
# MAGIC CONCAT(
|
||||
# MAGIC SUBSTRING(quarter, 1, 4), -- 提取年份(前4位)
|
||||
# MAGIC CASE
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '1' THEN '03' -- Q1 → 03月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '2' THEN '06' -- Q2 → 06月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '3' THEN '09' -- Q3 → 09月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '4' THEN '12' -- Q4 → 12月
|
||||
# MAGIC END
|
||||
# MAGIC )
|
||||
# MAGIC )
|
||||
# MAGIC ) as month,
|
||||
# MAGIC 'NOTNIAD' as datatype
|
||||
# MAGIC from
|
||||
# MAGIC dwd.dwd_gnd_ext_retail_aagsa_ppi_oral
|
||||
# MAGIC union all
|
||||
# MAGIC select
|
||||
# MAGIC max(
|
||||
# MAGIC nvl(
|
||||
# MAGIC month,
|
||||
# MAGIC CONCAT(
|
||||
# MAGIC SUBSTRING(quarter, 1, 4), -- 提取年份(前4位)
|
||||
# MAGIC CASE
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '1' THEN '03' -- Q1 → 03月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '2' THEN '06' -- Q2 → 06月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '3' THEN '09' -- Q3 → 09月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '4' THEN '12' -- Q4 → 12月
|
||||
# MAGIC END
|
||||
# MAGIC )
|
||||
# MAGIC )
|
||||
# MAGIC ) as month,
|
||||
# MAGIC 'NOTNIAD' as datatype
|
||||
# MAGIC from
|
||||
# MAGIC dwd.dwd_gnd_ext_retail_atomizer
|
||||
# MAGIC union all
|
||||
# MAGIC select
|
||||
# MAGIC max(
|
||||
# MAGIC nvl(
|
||||
# MAGIC month,
|
||||
# MAGIC CONCAT(
|
||||
# MAGIC SUBSTRING(quarter, 1, 4), -- 提取年份(前4位)
|
||||
# MAGIC CASE
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '1' THEN '03' -- Q1 → 03月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '2' THEN '06' -- Q2 → 06月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '3' THEN '09' -- Q3 → 09月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '4' THEN '12' -- Q4 → 12月
|
||||
# MAGIC END
|
||||
# MAGIC )
|
||||
# MAGIC )
|
||||
# MAGIC ) as month,
|
||||
# MAGIC 'NOTNIAD' as datatype
|
||||
# MAGIC from
|
||||
# MAGIC dwd.dwd_gnd_ext_retail_nataional_rd
|
||||
# MAGIC union all
|
||||
# MAGIC select
|
||||
# MAGIC max(
|
||||
# MAGIC nvl(
|
||||
# MAGIC month,
|
||||
# MAGIC CONCAT(
|
||||
# MAGIC SUBSTRING(quarter, 1, 4), -- 提取年份(前4位)
|
||||
# MAGIC CASE
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '1' THEN '03' -- Q1 → 03月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '2' THEN '06' -- Q2 → 06月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '3' THEN '09' -- Q3 → 09月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '4' THEN '12' -- Q4 → 12月
|
||||
# MAGIC END
|
||||
# MAGIC )
|
||||
# MAGIC )
|
||||
# MAGIC ) as month,
|
||||
# MAGIC 'NOTNIAD' as datatype
|
||||
# MAGIC from
|
||||
# MAGIC dwd.dwd_gnd_ext_retail_metoprolol_tartrat
|
||||
# MAGIC union all
|
||||
# MAGIC select
|
||||
# MAGIC max(
|
||||
# MAGIC nvl(
|
||||
# MAGIC month,
|
||||
# MAGIC CONCAT(
|
||||
# MAGIC SUBSTRING(quarter, 1, 4), -- 提取年份(前4位)
|
||||
# MAGIC CASE
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '1' THEN '03' -- Q1 → 03月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '2' THEN '06' -- Q2 → 06月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '3' THEN '09' -- Q3 → 09月
|
||||
# MAGIC WHEN SUBSTRING(quarter, 6, 1) = '4' THEN '12' -- Q4 → 12月
|
||||
# MAGIC END
|
||||
# MAGIC )
|
||||
# MAGIC )
|
||||
# MAGIC ) as month,
|
||||
# MAGIC 'NOTNIAD' as datatype
|
||||
# MAGIC from
|
||||
# MAGIC dwd.dwd_gnd_ext_retail_htn
|
||||
# MAGIC )
|
||||
# MAGIC SELECT
|
||||
# MAGIC MAX(t1.month) as NIAD_MONTH,
|
||||
# MAGIC max(t2.month) OTHERS_MONTH
|
||||
# MAGIC FROM
|
||||
# MAGIC all_retial_data t1
|
||||
# MAGIC LEFT JOIN (
|
||||
# MAGIC SELECT
|
||||
# MAGIC MAX(month) as month
|
||||
# MAGIC FROM
|
||||
# MAGIC all_retial_data
|
||||
# MAGIC WHERE
|
||||
# MAGIC datatype = 'NOTNIAD'
|
||||
# MAGIC ) t2
|
||||
# MAGIC WHERE
|
||||
# MAGIC t1.datatype = 'NIAD'
|
||||
|
||||
# COMMAND ----------
|
||||
|
||||
############################################################END##############################################################
|
||||
|
||||
Reference in New Issue
Block a user