From 8ef2dedaf6605d43c981ac68b36be3f258f2870e Mon Sep 17 00:00:00 2001 From: chenwu Date: Wed, 29 Apr 2026 18:21:03 +0800 Subject: [PATCH] update tblmarket --- AIA/07 DM_TD_EXT_AIA_PACK2MARKET.sql | 4 +- CHC/04 DM_TD_EXT_CHC_PACK2MARKET.sql | 4 +- CHPA/01 dwd_update.sql | 58 +++++++++++++++++++++- CHPA/03 DM_TD_EXT_CHPA_PACK2MARKET.sql | 4 +- EC/06 DM_TD_EXT_EC_PACK2MARKET.sql | 4 +- Retail/17 DM_TD_EXT_DTP_PACK2MARKET.sql | 4 +- Retail/17 DM_TD_EXT_RETAIL_PACK2MARKET.sql | 4 +- THC/06 DM_TD_EXT_THC_PACK2MARKET.sql | 4 +- XIEHE/08 DM_TD_EXT_XIEHE_PACK2MARKET.sql | 4 +- county/10 DM_TD_EXT_COUNTY_PACK2MARKET.sql | 4 +- 10 files changed, 75 insertions(+), 19 deletions(-) diff --git a/AIA/07 DM_TD_EXT_AIA_PACK2MARKET.sql b/AIA/07 DM_TD_EXT_AIA_PACK2MARKET.sql index fbc8ef7..de2796d 100644 --- a/AIA/07 DM_TD_EXT_AIA_PACK2MARKET.sql +++ b/AIA/07 DM_TD_EXT_AIA_PACK2MARKET.sql @@ -129,7 +129,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.DWD_GND_IMS_TBLMARKET_BYMONTH + FROM DWD.DWD_GND_TBLMARKET_BYMONTH WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1') ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) @@ -210,7 +210,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.DWD_GND_IMS_TBLMARKET_BYMONTH + FROM DWD.DWD_GND_TBLMARKET_BYMONTH WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0' ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) diff --git a/CHC/04 DM_TD_EXT_CHC_PACK2MARKET.sql b/CHC/04 DM_TD_EXT_CHC_PACK2MARKET.sql index feabc38..f884de9 100644 --- a/CHC/04 DM_TD_EXT_CHC_PACK2MARKET.sql +++ b/CHC/04 DM_TD_EXT_CHC_PACK2MARKET.sql @@ -131,7 +131,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.DWD_GND_IMS_TBLMARKET_BYMONTH + FROM DWD.DWD_GND_TBLMARKET_BYMONTH WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1') ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) @@ -212,7 +212,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.DWD_GND_IMS_TBLMARKET_BYMONTH + FROM DWD.DWD_GND_TBLMARKET_BYMONTH WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0' ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) diff --git a/CHPA/01 dwd_update.sql b/CHPA/01 dwd_update.sql index 747aa69..28db555 100644 --- a/CHPA/01 dwd_update.sql +++ b/CHPA/01 dwd_update.sql @@ -16,12 +16,68 @@ EndTime = CASE WHEN EndTime IS NULL OR UPPER(EndTime)= 'ALL' THEN '209901' ELSE -- 20260119 这个补0操作,可以放最前面,或者专门找个地方放。 ----确保Market和KeyCompetitor配置表中,Pack_Code,Product_Code,Molecule_Code 三个字段都已经补0 -UPDATE dwd.dwd_gnd_ims_tblmarket + +UPDATE dwd.dwd_gnd_tblmarket_bymonth --20250428 chenwu iqivacode扩到12位,brandcode 扩到9位 SET Pack_Code = if( Pack_Code REGEXP '^[0-9]',right(concat('000000000000',Pack_Code),12),Pack_Code) ,Product_Code = RIGHT(concat('000000000',Product_Code),9) --RIGHT(concat('00000',Product_Code),5) ,Molecule_Code = RIGHT(concat('000000',Molecule_Code),6) ; + +INSERT OVERWRITE TABLE dwd.dwd_gnd_ims_tblmarket +( + market_no, + market, + bu, + atc1_code, + atc2_code, + atc3_code, + atc4_code, + nfc1_code, + nfc2_code, + nfc3_code, + pack_code, + pack_desc, + strength, + product_code, + product_desc, + molecule_code, + molecule_desc, + not_in_flag, + extend_market, + extend_market_ratio, + corporation_code, + corporation_desc, + manufacturer_code, + manufacturer_desc +) +SELECT DISTINCT + market_no, + market, + bu, + atc1_code, + atc2_code, + atc3_code, + atc4_code, + nfc1_code, + nfc2_code, + nfc3_code, + pack_code, + pack_desc, + strength, + product_code, + product_desc, + molecule_code, + molecule_desc, + not_in_flag, + extend_market, + extend_market_ratio, + corporation_code, + corporation_desc, + manufacturer_code, + manufacturer_desc +FROM dwd.dwd_gnd_tblmarket_bymonth; + UPDATE dwd.dwd_gnd_ims_tblkeycompetitor SET Pack_Code = if( Pack_Code REGEXP '^[0-9]',right(concat('000000000000',Pack_Code),12),Pack_Code) ,Product_Code = RIGHT(concat('000000000',Product_Code),9) --RIGHT(concat('00000',Product_Code),5) diff --git a/CHPA/03 DM_TD_EXT_CHPA_PACK2MARKET.sql b/CHPA/03 DM_TD_EXT_CHPA_PACK2MARKET.sql index 77a1a0d..d881d11 100644 --- a/CHPA/03 DM_TD_EXT_CHPA_PACK2MARKET.sql +++ b/CHPA/03 DM_TD_EXT_CHPA_PACK2MARKET.sql @@ -130,7 +130,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.DWD_GND_IMS_TBLMARKET_BYMONTH + FROM DWD.DWD_GND_TBLMARKET_BYMONTH WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1') ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) @@ -211,7 +211,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.DWD_GND_IMS_TBLMARKET_BYMONTH + FROM DWD.DWD_GND_TBLMARKET_BYMONTH WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0' ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) diff --git a/EC/06 DM_TD_EXT_EC_PACK2MARKET.sql b/EC/06 DM_TD_EXT_EC_PACK2MARKET.sql index fcfd57a..d3bc52e 100644 --- a/EC/06 DM_TD_EXT_EC_PACK2MARKET.sql +++ b/EC/06 DM_TD_EXT_EC_PACK2MARKET.sql @@ -108,7 +108,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.DWD_GND_IMS_TBLMARKET_BYMONTH + FROM DWD.DWD_GND_TBLMARKET_BYMONTH WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1') ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) @@ -189,7 +189,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.DWD_GND_IMS_TBLMARKET_BYMONTH + FROM DWD.DWD_GND_TBLMARKET_BYMONTH WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0' ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) diff --git a/Retail/17 DM_TD_EXT_DTP_PACK2MARKET.sql b/Retail/17 DM_TD_EXT_DTP_PACK2MARKET.sql index 14dfbea..ed859ce 100644 --- a/Retail/17 DM_TD_EXT_DTP_PACK2MARKET.sql +++ b/Retail/17 DM_TD_EXT_DTP_PACK2MARKET.sql @@ -106,7 +106,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.dwd_gnd_ext_retail_dtp_tblmarket_bymonth + FROM dwd.dwd_gnd_dtp_tblmarket_bymonth WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1') ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) @@ -185,7 +185,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.dwd_gnd_ext_retail_dtp_tblmarket_bymonth + FROM dwd.dwd_gnd_dtp_tblmarket_bymonth WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0' ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) diff --git a/Retail/17 DM_TD_EXT_RETAIL_PACK2MARKET.sql b/Retail/17 DM_TD_EXT_RETAIL_PACK2MARKET.sql index 70b01e7..86b5049 100644 --- a/Retail/17 DM_TD_EXT_RETAIL_PACK2MARKET.sql +++ b/Retail/17 DM_TD_EXT_RETAIL_PACK2MARKET.sql @@ -106,7 +106,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.dwd_gnd_ext_retail_tblmarket_bymonth + FROM dwd.dwd_gnd_retail_tblmarket_bymonth WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1') ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) @@ -185,7 +185,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.dwd_gnd_ext_retail_tblmarket_bymonth + FROM dwd.dwd_gnd_retail_tblmarket_bymonth WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0' ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) diff --git a/THC/06 DM_TD_EXT_THC_PACK2MARKET.sql b/THC/06 DM_TD_EXT_THC_PACK2MARKET.sql index 747a1bb..452a49b 100644 --- a/THC/06 DM_TD_EXT_THC_PACK2MARKET.sql +++ b/THC/06 DM_TD_EXT_THC_PACK2MARKET.sql @@ -130,7 +130,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.DWD_GND_IMS_TBLMARKET_BYMONTH + FROM DWD.DWD_GND_TBLMARKET_BYMONTH WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1') ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) @@ -211,7 +211,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.DWD_GND_IMS_TBLMARKET_BYMONTH + FROM DWD.DWD_GND_TBLMARKET_BYMONTH WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0' ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) diff --git a/XIEHE/08 DM_TD_EXT_XIEHE_PACK2MARKET.sql b/XIEHE/08 DM_TD_EXT_XIEHE_PACK2MARKET.sql index b11ccfb..0a83f6e 100644 --- a/XIEHE/08 DM_TD_EXT_XIEHE_PACK2MARKET.sql +++ b/XIEHE/08 DM_TD_EXT_XIEHE_PACK2MARKET.sql @@ -130,7 +130,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.DWD_GND_IMS_TBLMARKET_BYMONTH + FROM DWD.DWD_GND_TBLMARKET_BYMONTH WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1') ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) @@ -211,7 +211,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.DWD_GND_IMS_TBLMARKET_BYMONTH + FROM DWD.DWD_GND_TBLMARKET_BYMONTH WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0' ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) diff --git a/county/10 DM_TD_EXT_COUNTY_PACK2MARKET.sql b/county/10 DM_TD_EXT_COUNTY_PACK2MARKET.sql index ac83197..79fe1a4 100644 --- a/county/10 DM_TD_EXT_COUNTY_PACK2MARKET.sql +++ b/county/10 DM_TD_EXT_COUNTY_PACK2MARKET.sql @@ -108,7 +108,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.DWD_GND_IMS_TBLMARKET_BYMONTH + FROM DWD.DWD_GND_TBLMARKET_BYMONTH WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1') ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) @@ -189,7 +189,7 @@ LEFT JOIN ( PACK_CODE, STRENGTH, MOLECULE_CODE - FROM DWD.DWD_GND_IMS_TBLMARKET_BYMONTH + FROM DWD.DWD_GND_TBLMARKET_BYMONTH WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0' ) AS T2 ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)