update tblmarket

This commit is contained in:
2026-04-29 18:21:03 +08:00
parent a75f3e9db4
commit 8ef2dedaf6
10 changed files with 75 additions and 19 deletions

View File

@@ -129,7 +129,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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') WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1')
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)
@@ -210,7 +210,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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' WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0'
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)

View File

@@ -131,7 +131,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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') WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1')
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)
@@ -212,7 +212,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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' WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0'
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)

View File

@@ -16,12 +16,68 @@ EndTime = CASE WHEN EndTime IS NULL OR UPPER(EndTime)= 'ALL' THEN '209901' ELSE
-- 20260119 这个补0操作可以放最前面或者专门找个地方放。 -- 20260119 这个补0操作可以放最前面或者专门找个地方放。
----Market和KeyCompetitor配置表中Pack_CodeProduct_CodeMolecule_Code 0 ----Market和KeyCompetitor配置表中Pack_CodeProduct_CodeMolecule_Code 0
UPDATE dwd.dwd_gnd_ims_tblmarket
UPDATE dwd.dwd_gnd_tblmarket_bymonth
--20250428 chenwu iqivacode扩到12位,brandcode 9 --20250428 chenwu iqivacode扩到12位,brandcode 9
SET Pack_Code = if( Pack_Code REGEXP '^[0-9]',right(concat('000000000000',Pack_Code),12),Pack_Code) 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) ,Product_Code = RIGHT(concat('000000000',Product_Code),9) --RIGHT(concat('00000',Product_Code),5)
,Molecule_Code = RIGHT(concat('000000',Molecule_Code),6) ,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 UPDATE dwd.dwd_gnd_ims_tblkeycompetitor
SET Pack_Code = if( Pack_Code REGEXP '^[0-9]',right(concat('000000000000',Pack_Code),12),Pack_Code) 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) ,Product_Code = RIGHT(concat('000000000',Product_Code),9) --RIGHT(concat('00000',Product_Code),5)

View File

@@ -130,7 +130,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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') WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1')
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)
@@ -211,7 +211,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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' WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0'
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)

View File

@@ -108,7 +108,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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') WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1')
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)
@@ -189,7 +189,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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' WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0'
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)

View File

@@ -106,7 +106,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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') WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1')
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)
@@ -185,7 +185,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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' WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0'
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)

View File

@@ -106,7 +106,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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') WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1')
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)
@@ -185,7 +185,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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' WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0'
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)

View File

@@ -130,7 +130,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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') WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1')
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)
@@ -211,7 +211,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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' WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0'
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)

View File

@@ -130,7 +130,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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') WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1')
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)
@@ -211,7 +211,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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' WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0'
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)

View File

@@ -108,7 +108,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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') WHERE EXTEND_MARKET IS NULL AND (NOT_IN_FLAG IS NULL OR NOT_IN_FLAG = '1')
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)
@@ -189,7 +189,7 @@ LEFT JOIN (
PACK_CODE, PACK_CODE,
STRENGTH, STRENGTH,
MOLECULE_CODE 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' WHERE EXTEND_MARKET IS NULL AND NOT_IN_FLAG = '0'
) AS T2 ) AS T2
ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE) ON (T2.ATC1_CODE IS NULL OR T1.ATC1_CODE = T2.ATC1_CODE)