20260429chenwu
zhouxin & chenwu 修改
This commit is contained in:
@@ -57,6 +57,138 @@
|
||||
|
||||
-- COMMAND ----------
|
||||
|
||||
--Retail
|
||||
CREATE OR REPLACE TEMPORARY VIEW RETAIL_EXTERNAL_SALES AS
|
||||
SELECT
|
||||
T0.MARKET,
|
||||
T0.KEY_COMPETITOR,
|
||||
T0.CLASS,
|
||||
CONCAT(
|
||||
SUBSTR(T0.YYYYMM, 1, 4),
|
||||
CASE
|
||||
WHEN SUBSTR(T0.YYYYMM, 5, 2) IN ('01','02','03') THEN '03'
|
||||
WHEN SUBSTR(T0.YYYYMM, 5, 2) IN ('04','05','06') THEN '06'
|
||||
WHEN SUBSTR(T0.YYYYMM, 5, 2) IN ('07','08','09') THEN '09'
|
||||
ELSE '12'
|
||||
END
|
||||
) AS YYYYMM,
|
||||
T0.PACK_COD,
|
||||
T0.CORP_COD,
|
||||
T0.AUDIT_COD,
|
||||
T0.PLATFORM_TYPE,
|
||||
T0.STORE_NAME,
|
||||
T0.STORE_TYPE,
|
||||
T0.REGION_TYPE,
|
||||
T0.DATA_SOURCE,
|
||||
CASE WHEN P.MARKET IS NOT NULL THEN 1
|
||||
WHEN T0.PACK_FLAG = 0 THEN 0 ELSE 2 END PACK_FLAG,
|
||||
CASE WHEN P.MARKET IS NOT NULL THEN 1
|
||||
WHEN T0.MARKET = 'Metoprolol Succinate Market' AND PACK.PROD_DES = 'BETALOC ZOK' THEN 1
|
||||
WHEN T0.MARKET = 'Atorvastatin Market' AND PACK.PROD_DES = 'LIPITOR' THEN 1
|
||||
WHEN T0.MARKET = 'AZITHROMYCIN Market' AND PACK.PROD_DES = 'ZITHROMAX' THEN 1
|
||||
WHEN T0.PROD_FLAG = 0 THEN 0 ELSE 2 END PROD_FLAG,
|
||||
T0.DTP_FLAG,
|
||||
CASE WHEN P.MARKET IS NOT NULL THEN 1
|
||||
WHEN T0.MARKET = 'Metoprolol Succinate Market' AND PACK.PROD_DES = 'BETALOC ZOK' THEN 1
|
||||
WHEN T0.MARKET = 'Atorvastatin Market' AND PACK.PROD_DES = 'LIPITOR' THEN 1
|
||||
WHEN T0.MARKET = 'AZITHROMYCIN Market' AND PACK.PROD_DES = 'ZITHROMAX' THEN 1
|
||||
WHEN PACK.CMPS_DES in ('AZITHROMYCIN', 'METOPROLOL', 'ATORVASTATIN') THEN 1
|
||||
ELSE 0 END CMPS_FLAG,
|
||||
T0.NEW_CODE,
|
||||
PACK.PROD_COD,
|
||||
PACK.CMPS_COD,
|
||||
T0.INST_CODE,
|
||||
T0.AIA_HP_FLAG,
|
||||
T0.DEPT_NAME,
|
||||
T0.H_LEVEL,
|
||||
T0.REIMBURSE,
|
||||
T0.REIMBURSE_TYPE,
|
||||
T0.PRESCRIPTION_TYPE,
|
||||
T0.VA,
|
||||
T0.UT,
|
||||
T0.CU,
|
||||
T0.PT,
|
||||
T0.SALES_UNIT_CAL,
|
||||
T0.SALES_UNIT_CAL_LY,
|
||||
T0.SALES_VALUE_CAL,
|
||||
T0.SALES_VALUE_CAL_LY,
|
||||
T0.CONUTING_UNIT,
|
||||
T0.CONUTING_UNIT_LY,
|
||||
T0.PDOT,
|
||||
T0.PDOT_LY,
|
||||
T0.PRESCRIPTION,
|
||||
T0.PRESCRIPTION_LY,
|
||||
1 MERGED_DATA_DTP_OTHERS
|
||||
FROM
|
||||
DM.DM_TF_EXT_UNIONALL_MARKET_SALES AS T0
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
OTHERS_MONTH
|
||||
FROM
|
||||
tmp.tmp_dm_td_ext_retail_niad_month
|
||||
) T1 --Retail取非niad先来数据部分
|
||||
LEFT JOIN tmp.tmp_td_ext_market_hide_flag P
|
||||
ON T0.DATA_SOURCE = P.data_source AND T0.MARKET = P.market
|
||||
LEFT JOIN dm.dm_td_external_packinfo PACK
|
||||
ON T0.PACK_COD = PACK.PACK_COD AND T0.DATA_SOURCE = PACK.DATA_SOURCE
|
||||
WHERE
|
||||
T0.DATA_SOURCE = 'Retail(Quarterly)'
|
||||
AND T0.YYYYMM<=T1.others_month
|
||||
|
||||
-- COMMAND ----------
|
||||
|
||||
CREATE OR REPLACE TEMPORARY VIEW RETAIL_EXTERNAL_SALES_ALL AS
|
||||
SELECT
|
||||
T0.MARKET,
|
||||
T0.KEY_COMPETITOR,
|
||||
T0.CLASS,
|
||||
T0.YYYYMM,
|
||||
T0.PACK_COD,
|
||||
T0.CORP_COD,
|
||||
T0.AUDIT_COD,
|
||||
T0.PLATFORM_TYPE,
|
||||
T0.STORE_NAME,
|
||||
T0.STORE_TYPE,
|
||||
T0.REGION_TYPE,
|
||||
T0.DATA_SOURCE,
|
||||
CASE WHEN T1.PACK_COD IS NOT NULL THEN 1 ELSE T0.PACK_FLAG END PACK_FLAG,
|
||||
CASE WHEN T2.PROD_COD IS NOT NULL THEN 1 ELSE T0.PROD_FLAG END PROD_FLAG,
|
||||
T0.DTP_FLAG,
|
||||
CASE WHEN T3.CMPS_COD IS NOT NULL THEN 1 ELSE T0.CMPS_FLAG END CMPS_FLAG,
|
||||
T0.NEW_CODE,
|
||||
T0.INST_CODE,
|
||||
T0.AIA_HP_FLAG,
|
||||
T0.DEPT_NAME,
|
||||
T0.H_LEVEL,
|
||||
T0.REIMBURSE,
|
||||
T0.REIMBURSE_TYPE,
|
||||
T0.PRESCRIPTION_TYPE,
|
||||
T0.VA,
|
||||
T0.UT,
|
||||
T0.CU,
|
||||
T0.PT,
|
||||
T0.SALES_UNIT_CAL,
|
||||
T0.SALES_UNIT_CAL_LY,
|
||||
T0.SALES_VALUE_CAL,
|
||||
T0.SALES_VALUE_CAL_LY,
|
||||
T0.CONUTING_UNIT,
|
||||
T0.CONUTING_UNIT_LY,
|
||||
T0.PDOT,
|
||||
T0.PDOT_LY,
|
||||
T0.PRESCRIPTION,
|
||||
T0.PRESCRIPTION_LY,
|
||||
T0.MERGED_DATA_DTP_OTHERS
|
||||
FROM
|
||||
RETAIL_EXTERNAL_SALES AS T0
|
||||
LEFT JOIN (SELECT DISTINCT PACK_COD FROM RETAIL_EXTERNAL_SALES WHERE PACK_FLAG = 1) T1
|
||||
ON T0.PACK_COD = T1.PACK_COD
|
||||
LEFT JOIN (SELECT DISTINCT PROD_COD FROM RETAIL_EXTERNAL_SALES WHERE PROD_FLAG = 1) T2
|
||||
ON T0.PROD_COD = T2.PROD_COD
|
||||
LEFT JOIN (SELECT DISTINCT CMPS_COD FROM RETAIL_EXTERNAL_SALES WHERE CMPS_FLAG = 1) T3
|
||||
ON T0.CMPS_COD = T3.CMPS_COD
|
||||
|
||||
-- COMMAND ----------
|
||||
|
||||
CREATE OR REPLACE TEMPORARY VIEW ALL_EXTERNAL_SALES AS
|
||||
--DTP
|
||||
SELECT
|
||||
@@ -103,68 +235,6 @@ FROM
|
||||
DM.DM_TF_EXT_UNIONALL_MARKET_SALES AS T0
|
||||
WHERE
|
||||
T0.DATA_SOURCE = 'DTP(Quarterly)'
|
||||
|
||||
--Retail
|
||||
UNION ALL
|
||||
SELECT
|
||||
T0.MARKET,
|
||||
T0.KEY_COMPETITOR,
|
||||
T0.CLASS,
|
||||
CONCAT(
|
||||
SUBSTR(T0.YYYYMM, 1, 4),
|
||||
CASE
|
||||
WHEN SUBSTR(T0.YYYYMM, 5, 2) IN ('01','02','03') THEN '03'
|
||||
WHEN SUBSTR(T0.YYYYMM, 5, 2) IN ('04','05','06') THEN '06'
|
||||
WHEN SUBSTR(T0.YYYYMM, 5, 2) IN ('07','08','09') THEN '09'
|
||||
ELSE '12'
|
||||
END
|
||||
) AS YYYYMM,
|
||||
T0.PACK_COD,
|
||||
T0.CORP_COD,
|
||||
T0.AUDIT_COD,
|
||||
T0.PLATFORM_TYPE,
|
||||
T0.STORE_NAME,
|
||||
T0.STORE_TYPE,
|
||||
T0.REGION_TYPE,
|
||||
T0.DATA_SOURCE,
|
||||
T0.PACK_FLAG,
|
||||
T0.PROD_FLAG,
|
||||
T0.DTP_FLAG,
|
||||
T0.CMPS_FLAG,
|
||||
T0.NEW_CODE,
|
||||
T0.INST_CODE,
|
||||
T0.AIA_HP_FLAG,
|
||||
T0.DEPT_NAME,
|
||||
T0.H_LEVEL,
|
||||
T0.REIMBURSE,
|
||||
T0.REIMBURSE_TYPE,
|
||||
T0.PRESCRIPTION_TYPE,
|
||||
T0.VA,
|
||||
T0.UT,
|
||||
T0.CU,
|
||||
T0.PT,
|
||||
T0.SALES_UNIT_CAL,
|
||||
T0.SALES_UNIT_CAL_LY,
|
||||
T0.SALES_VALUE_CAL,
|
||||
T0.SALES_VALUE_CAL_LY,
|
||||
T0.CONUTING_UNIT,
|
||||
T0.CONUTING_UNIT_LY,
|
||||
T0.PDOT,
|
||||
T0.PDOT_LY,
|
||||
T0.PRESCRIPTION,
|
||||
T0.PRESCRIPTION_LY,
|
||||
1 MERGED_DATA_DTP_OTHERS
|
||||
FROM
|
||||
DM.DM_TF_EXT_UNIONALL_MARKET_SALES AS T0
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
OTHERS_MONTH
|
||||
FROM
|
||||
tmp.tmp_dm_td_ext_retail_niad_month
|
||||
) T1 --Retail取非niad先来数据部分
|
||||
WHERE
|
||||
T0.DATA_SOURCE = 'Retail(Quarterly)'
|
||||
AND T0.YYYYMM<=T1.others_month
|
||||
--EC
|
||||
UNION ALL
|
||||
SELECT
|
||||
@@ -226,6 +296,50 @@ FROM
|
||||
WHERE
|
||||
T0.DATA_SOURCE = 'EC(Monthly)'
|
||||
AND SUBSTR(T0.YYYYMM, 5, 2) IN ('03', '06', '09', '12')
|
||||
UNION ALL
|
||||
--RETAIL
|
||||
SELECT
|
||||
T0.MARKET,
|
||||
T0.KEY_COMPETITOR,
|
||||
T0.CLASS,
|
||||
T0.YYYYMM,
|
||||
T0.PACK_COD,
|
||||
T0.CORP_COD,
|
||||
T0.AUDIT_COD,
|
||||
T0.PLATFORM_TYPE,
|
||||
T0.STORE_NAME,
|
||||
T0.STORE_TYPE,
|
||||
T0.REGION_TYPE,
|
||||
T0.DATA_SOURCE,
|
||||
T0.PACK_FLAG,
|
||||
T0.PROD_FLAG,
|
||||
T0.DTP_FLAG,
|
||||
T0.CMPS_FLAG,
|
||||
T0.NEW_CODE,
|
||||
T0.INST_CODE,
|
||||
T0.AIA_HP_FLAG,
|
||||
T0.DEPT_NAME,
|
||||
T0.H_LEVEL,
|
||||
T0.REIMBURSE,
|
||||
T0.REIMBURSE_TYPE,
|
||||
T0.PRESCRIPTION_TYPE,
|
||||
T0.VA,
|
||||
T0.UT,
|
||||
T0.CU,
|
||||
T0.PT,
|
||||
T0.SALES_UNIT_CAL,
|
||||
T0.SALES_UNIT_CAL_LY,
|
||||
T0.SALES_VALUE_CAL,
|
||||
T0.SALES_VALUE_CAL_LY,
|
||||
T0.CONUTING_UNIT,
|
||||
T0.CONUTING_UNIT_LY,
|
||||
T0.PDOT,
|
||||
T0.PDOT_LY,
|
||||
T0.PRESCRIPTION,
|
||||
T0.PRESCRIPTION_LY,
|
||||
T0.MERGED_DATA_DTP_OTHERS
|
||||
FROM
|
||||
RETAIL_EXTERNAL_SALES_ALL AS T0
|
||||
--OTHERS DATA SOURCE
|
||||
UNION ALL
|
||||
SELECT
|
||||
@@ -275,6 +389,14 @@ WHERE
|
||||
|
||||
-- COMMAND ----------
|
||||
|
||||
|
||||
|
||||
-- COMMAND ----------
|
||||
|
||||
select distinct PACK_FLAG,PROD_FLAG from DM.DM_TF_EXT_UNIONALL_MARKET_SALES where DATA_SOURCE = 'Retail(Quarterly)'
|
||||
|
||||
-- COMMAND ----------
|
||||
|
||||
create or replace table tmp.tmp_tf_ext_aia_target_inst
|
||||
-- LOCATION 'abfss://master@azcdatalakeprd.dfs.core.chinacloudapi.cn/TMP/tmp_tf_ext_aia_target_inst';
|
||||
-- 上面是生产环境location,下面是测试环境location
|
||||
@@ -351,7 +473,7 @@ SELECT
|
||||
END AS CONUTING_UNIT,
|
||||
CASE
|
||||
WHEN A.CONUTING_UNIT_LY = 0 THEN NULL
|
||||
ELSE CAST(A.CONUTING_UNIT_LY AS DECIMAL(35, 10))
|
||||
https://adb-1064580724995799.3.databricks.azure.cn/editor/notebooks/3456519074298505?o=1064580724995799$0ELSE CAST(A.CONUTING_UNIT_LY AS DECIMAL(35, 10))
|
||||
END AS CONUTING_UNIT_LY,
|
||||
CASE
|
||||
WHEN A.PDOT = 0 THEN NULL
|
||||
|
||||
Reference in New Issue
Block a user