20260528发版最终版本

This commit is contained in:
2026-05-28 06:47:38 +00:00
parent 719fd73bae
commit ce8c9cfa09
3 changed files with 31 additions and 10 deletions

View File

@@ -876,7 +876,7 @@ with original_table(
A.AUDIT_COD, A.AUDIT_COD,
CASE CASE
WHEN A.PROVINCE_C IN ( WHEN A.PROVINCE_C IN (
'BBU_OtherProv', 'OBU_OtherProv', 'Others', 'Others',
'ROC', 'Other Low Tiers', 'OTHER LOW TIERS' 'ROC', 'Other Low Tiers', 'OTHER LOW TIERS'
) )
OR A.PROVINCE_C IS NULL OR A.PROVINCE_C IS NULL

View File

@@ -64,7 +64,7 @@ FROM DM.dm_td_org P2
-- COMMAND ---------- -- COMMAND ----------
-- --
insert into DM.DM_TD_EXT_RETAIL_ORG insert overwrite DM.DM_TD_EXT_COUNTY_ORG
(REGION_CODE,region_name_en,rc_code,rc_name_en,RegionCenter,AUDIT_COD,MARKET,bu_category,bu_name_en,sub_bu_name,sub_bu_code_auth,bu_code_auth,DATA_SOURCE,REGION_RATIO,RSM_Name,RC_Name, (REGION_CODE,region_name_en,rc_code,rc_name_en,RegionCenter,AUDIT_COD,MARKET,bu_category,bu_name_en,sub_bu_name,sub_bu_code_auth,bu_code_auth,DATA_SOURCE,REGION_RATIO,RSM_Name,RC_Name,
TEAM, TEAM,
MR_TRTY_CODE, MR_TRTY_CODE,
@@ -171,7 +171,7 @@ province_market AS (
LEFT JOIN dwd.dwd_td_institution t2 ON t1.inst_code = t2.inst_code LEFT JOIN dwd.dwd_td_institution t2 ON t1.inst_code = t2.inst_code
INNER JOIN family_2_markt t3 ON t1.family_code = t3.prd_family_cd INNER JOIN family_2_markt t3 ON t1.family_code = t3.prd_family_cd
) )
,part1(
-- ════════════════════════════════════════════ -- ════════════════════════════════════════════
-- 主查询 Part 1正常地理覆盖行 -- 主查询 Part 1正常地理覆盖行
-- ════════════════════════════════════════════ -- ════════════════════════════════════════════
@@ -208,6 +208,24 @@ INNER JOIN province_market t2 ON t1.mr_trty_code = t2.trty_code
INNER JOIN external_geo t3 ON t2.province_name = t3.province_c INNER JOIN external_geo t3 ON t2.province_name = t3.province_c
WHERE t2.market IS NOT NULL WHERE t2.market IS NOT NULL
AND t3.audit_cod IS NOT NULL AND t3.audit_cod IS NOT NULL
)
,all_combinations AS (
SELECT
/*+ BROADCAST(geo) */
p.market,
P.subbu,
geo.audit_cod
FROM (SELECT DISTINCT market,subbu FROM pack_2_market) p
CROSS JOIN external_geo geo
GROUP BY
p.market,
P.subbu,
geo.audit_cod
)
SELECT * FROM part1
UNION ALL UNION ALL
@@ -220,12 +238,12 @@ SELECT DISTINCT
'ROC' AS rc_code, 'ROC' AS rc_code,
'ROC' AS rc_name_en, 'ROC' AS rc_name_en,
'Other Low Tiers' AS RegionCenter, 'Other Low Tiers' AS RegionCenter,
'ROC' AS AUDIT_COD, ac.audit_cod AS AUDIT_COD,
t2.MARKET, ac.market,
'All Channel' AS bu_category, 'All Channel' AS bu_category,
nvl(subbu,'BBU_County') AS bu_name_en, NVL(subbu,'ROC') AS bu_name_en,
nvl(subbu,'BBU_County') AS sub_bu_name, NVL(subbu,'ROC') AS sub_bu_name,
nvl(subbu,'BBU_County') AS sub_bu_code_auth, NVL(subbu,'ROC') AS sub_bu_code_auth,
'IQVIA-COUNTY(Quarterly)' AS bu_code_auth, 'IQVIA-COUNTY(Quarterly)' AS bu_code_auth,
'IQVIA-COUNTY(Quarterly)' AS DATA_SOURCE, 'IQVIA-COUNTY(Quarterly)' AS DATA_SOURCE,
1 AS REGION_RATIO, 1 AS REGION_RATIO,
@@ -242,4 +260,7 @@ SELECT DISTINCT
'' AS DSM_NAME, '' AS DSM_NAME,
'' AS MR_KCODE, '' AS MR_KCODE,
'' AS MR_NAME '' AS MR_NAME
FROM pack_2_market t2 FROM all_combinations ac
LEFT ANTI JOIN part1 p
ON ac.market = p.market
AND ac.audit_cod = p.audit_cod

View File

@@ -12,7 +12,7 @@ with geo_xiehe as (-- dwd层表
group by fact_province,fact_city,geo_city,nvl(geo_province,'') group by fact_province,fact_city,geo_city,nvl(geo_province,'')
) )
-- 特殊区域:'黑吉辽','云贵川','湖北','甘肃','其他地区' -- 特殊区域:'黑吉辽','云贵川','湖北','其他地区'
select select
-- a.*, -- a.*,
concat('xiehe_',nvl(b.AUDIT_COD,concat(a.geo_province,a.fact_province,a.fact_city))) as AUDIT_COD concat('xiehe_',nvl(b.AUDIT_COD,concat(a.geo_province,a.fact_province,a.fact_city))) as AUDIT_COD