update tblmarket
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -16,12 +16,68 @@ EndTime = CASE WHEN EndTime IS NULL OR UPPER(EndTime)= 'ALL' THEN '209901' ELSE
|
|||||||
-- 20260119 这个补0操作,可以放最前面,或者专门找个地方放。
|
-- 20260119 这个补0操作,可以放最前面,或者专门找个地方放。
|
||||||
----确保Market和KeyCompetitor配置表中,Pack_Code,Product_Code,Molecule_Code 三个字段都已经补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位
|
--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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user