替换 dm_tf_external_sales -> DM_TF_EXT_UNIONALL_SALES(排除 z 01*)

This commit is contained in:
2026-04-27 16:59:17 +08:00
parent 832c7bcd69
commit 9c98a4b8d9
12 changed files with 43 additions and 43 deletions

View File

@@ -22,7 +22,7 @@ dept_name,
new_code, new_code,
area, area,
YYYYMM YYYYMM
from dm.dm_tf_external_sales from dm.DM_TF_EXT_UNIONALL_SALES
union all union all
select distinct select distinct
PACK_COD, PACK_COD,
@@ -194,7 +194,7 @@ insert overwrite dm.dm_td_external_packinfo_temp (
SELECT DISTINCT SELECT DISTINCT
PACK_COD PACK_COD
FROM FROM
external_sales_union-- WHERE YYYYMM >= (SELECT CAST((LEFT(MAX(YYYYMM),4)-3)*100+1 AS INT) FROM DM.DM_TF_EXTERNAL_SALES)) A external_sales_union-- WHERE YYYYMM >= (SELECT CAST((LEFT(MAX(YYYYMM),4)-3)*100+1 AS INT) FROM DM.DM_TF_EXT_UNIONALL_SALES)) A
) A ) A
LEFT JOIN DM.DM_IMS_TD_PACK_PROPERTY B LEFT JOIN DM.DM_IMS_TD_PACK_PROPERTY B

View File

@@ -13,7 +13,7 @@
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
with external_sales as ( with external_sales as (
select distinct PACK_COD select distinct PACK_COD
from dm.DM_TF_EXTERNAL_SALES from dm.DM_TF_EXT_UNIONALL_SALES
union union
select distinct pack_cod select distinct pack_cod
from dm.dm_tf_external_sales_thc from dm.dm_tf_external_sales_thc

View File

@@ -16,13 +16,13 @@ WITH
SELECT SELECT
LEFT(MAX(YYYYMM), 4) * 100 + 1 LEFT(MAX(YYYYMM), 4) * 100 + 1
FROM FROM
DM.DM_TF_EXTERNAL_SALES DM.DM_TF_EXT_UNIONALL_SALES
), ),
MAX_YM AS ( -- MAX_YM AS ( --
SELECT SELECT
MAX(YYYYMM) MAX(YYYYMM)
FROM FROM
DM.DM_TF_EXTERNAL_SALES DM.DM_TF_EXT_UNIONALL_SALES
), ),
SALESRANK AS ( -- 省份销售额取DM.DM_TF_DEMAND_SALES中的销量排序 SALESRANK AS ( -- 省份销售额取DM.DM_TF_DEMAND_SALES中的销量排序
SELECT SELECT
@@ -67,13 +67,13 @@ WITH
SELECT SELECT
LEFT(MAX(YYYYMM), 4) * 100 + 1 LEFT(MAX(YYYYMM), 4) * 100 + 1
FROM FROM
DM.DM_TF_EXTERNAL_SALES DM.DM_TF_EXT_UNIONALL_SALES
), ),
MAX_YM AS ( -- MAX_YM AS ( --
SELECT SELECT
MAX(YYYYMM) MAX(YYYYMM)
FROM FROM
DM.DM_TF_EXTERNAL_SALES DM.DM_TF_EXT_UNIONALL_SALES
), ),
SALESRANK AS ( -- 城市销售额取DM.DM_TF_DEMAND_SALES中的销量排序 SALESRANK AS ( -- 城市销售额取DM.DM_TF_DEMAND_SALES中的销量排序
SELECT SELECT
@@ -886,7 +886,7 @@ SELECT DISTINCT
3 RN 3 RN
FROM FROM
DM.dm_td_external_geo_temp A DM.dm_td_external_geo_temp A
INNER JOIN DM.dm_tf_external_sales B INNER JOIN DM.DM_TF_EXT_UNIONALL_SALES B
ON A.DATA_SOURCE = B.DATA_SOURCE ON A.DATA_SOURCE = B.DATA_SOURCE
AND A.AUDIT_COD = B.AUDIT_COD AND A.AUDIT_COD = B.AUDIT_COD
WHERE WHERE
@@ -903,7 +903,7 @@ SELECT DISTINCT
NULL AZ_CITY_TIER, NULL AZ_CITY_TIER,
1 RN 1 RN
FROM FROM
DM.dm_tf_external_sales A DM.DM_TF_EXT_UNIONALL_SALES A
WHERE WHERE
A.DATA_SOURCE = 'IQVIA-CHPA(Monthly)' A.DATA_SOURCE = 'IQVIA-CHPA(Monthly)'
UNION ALL UNION ALL
@@ -918,7 +918,7 @@ SELECT DISTINCT
NULL AZ_CITY_TIER, NULL AZ_CITY_TIER,
2 RN 2 RN
FROM FROM
DM.dm_tf_external_sales A DM.DM_TF_EXT_UNIONALL_SALES A
INNER JOIN ( INNER JOIN (
select select
a.ProvinceGroup, a.ProvinceGroup,
@@ -1203,7 +1203,7 @@ SELECT DISTINCT
NULL AZ_CITY_TIER, NULL AZ_CITY_TIER,
2 RN 2 RN
FROM FROM
dm.dm_tf_external_sales A dm.DM_TF_EXT_UNIONALL_SALES A
INNER JOIN ( INNER JOIN (
select select
a.ProvinceGroup, a.ProvinceGroup,
@@ -1241,7 +1241,7 @@ FROM
DATA_SOURCE, DATA_SOURCE,
AUDIT_COD AUDIT_COD
from from
dm.dm_tf_external_sales dm.DM_TF_EXT_UNIONALL_SALES
WHERE WHERE
DATA_SOURCE = 'THC(Quarterly)' DATA_SOURCE = 'THC(Quarterly)'
union union
@@ -1275,7 +1275,7 @@ select distinct
NULL as AZ_CITY_TIER, NULL as AZ_CITY_TIER,
1 as RN 1 as RN
from from
dm.dm_tf_external_sales A dm.DM_TF_EXT_UNIONALL_SALES A
where where
A.DATA_SOURCE = 'AIA(Monthly)' A.DATA_SOURCE = 'AIA(Monthly)'
union all union all
@@ -1290,7 +1290,7 @@ select distinct
null as AZ_CITY_TIER, null as AZ_CITY_TIER,
2 as RN 2 as RN
from from
dm.dm_tf_external_sales A dm.DM_TF_EXT_UNIONALL_SALES A
inner join ( inner join (
select select
t1.ProvinceGroup, t1.ProvinceGroup,
@@ -1341,7 +1341,7 @@ select distinct
3 as RN 3 as RN
from from
dm.dm_td_external_geo_temp A dm.dm_td_external_geo_temp A
inner join dm.dm_tf_external_sales B on A.DATA_SOURCE = B.DATA_SOURCE inner join dm.DM_TF_EXT_UNIONALL_SALES B on A.DATA_SOURCE = B.DATA_SOURCE
and A.AUDIT_COD = B.AUDIT_COD and A.AUDIT_COD = B.AUDIT_COD
where where
A.DATA_SOURCE = 'AIA(Monthly)' A.DATA_SOURCE = 'AIA(Monthly)'
@@ -1389,7 +1389,7 @@ SELECT DISTINCT
3 RN 3 RN
FROM FROM
DM.dm_td_external_geo_temp A DM.dm_td_external_geo_temp A
INNER JOIN DM.dm_tf_external_sales B ON A.DATA_SOURCE = B.DATA_SOURCE INNER JOIN DM.DM_TF_EXT_UNIONALL_SALES B ON A.DATA_SOURCE = B.DATA_SOURCE
AND A.AUDIT_COD = B.AUDIT_COD AND A.AUDIT_COD = B.AUDIT_COD
WHERE WHERE
A.DATA_SOURCE = 'CHC(Quarterly)' A.DATA_SOURCE = 'CHC(Quarterly)'
@@ -1405,7 +1405,7 @@ SELECT DISTINCT
NULL AZ_CITY_TIER, NULL AZ_CITY_TIER,
1 RN 1 RN
FROM FROM
DM.dm_tf_external_sales A DM.DM_TF_EXT_UNIONALL_SALES A
WHERE WHERE
A.DATA_SOURCE = 'CHC(Quarterly)' A.DATA_SOURCE = 'CHC(Quarterly)'
UNION ALL UNION ALL
@@ -1420,7 +1420,7 @@ SELECT DISTINCT
NULL AZ_CITY_TIER, NULL AZ_CITY_TIER,
2 RN 2 RN
FROM FROM
DM.dm_tf_external_sales A DM.DM_TF_EXT_UNIONALL_SALES A
INNER JOIN ( INNER JOIN (
select select
a.ProvinceGroup, a.ProvinceGroup,
@@ -1456,7 +1456,7 @@ select distinct
1 RN 1 RN
from from
dm.dm_td_external_geo_temp a dm.dm_td_external_geo_temp a
left join dm.dm_tf_external_sales b on a.audit_cod = b.AUDIT_COD left join dm.DM_TF_EXT_UNIONALL_SALES b on a.audit_cod = b.AUDIT_COD
where where
a.DATA_SOURCE = 'EC(Monthly)' a.DATA_SOURCE = 'EC(Monthly)'
and b.DATA_SOURCE = 'EC(Monthly)' and b.DATA_SOURCE = 'EC(Monthly)'
@@ -1478,7 +1478,7 @@ select distinct
NULL as AZ_CITY_TIER, NULL as AZ_CITY_TIER,
1 as RN 1 as RN
from from
dm.dm_tf_external_sales A dm.DM_TF_EXT_UNIONALL_SALES A
where where
A.DATA_SOURCE = 'XH Data(Quarterly)' A.DATA_SOURCE = 'XH Data(Quarterly)'
union all union all
@@ -1517,7 +1517,7 @@ select distinct
3 as RN 3 as RN
from from
dm.dm_td_external_geo_temp A dm.dm_td_external_geo_temp A
inner join dm.dm_tf_external_sales B on A.DATA_SOURCE = B.DATA_SOURCE inner join dm.DM_TF_EXT_UNIONALL_SALES B on A.DATA_SOURCE = B.DATA_SOURCE
and A.AUDIT_COD = B.AUDIT_COD and A.AUDIT_COD = B.AUDIT_COD
where where
A.DATA_SOURCE = 'XH Data(Quarterly)' A.DATA_SOURCE = 'XH Data(Quarterly)'
@@ -1699,7 +1699,7 @@ as
SUM(B.SALES_VALUE_CAL) SALES_VALUE_CAL SUM(B.SALES_VALUE_CAL) SALES_VALUE_CAL
FROM FROM
TEMP A TEMP A
INNER JOIN DM.DM_TF_EXTERNAL_SALES B ON A.AUDIT_COD = B.AUDIT_COD INNER JOIN DM.DM_TF_EXT_UNIONALL_SALES B ON A.AUDIT_COD = B.AUDIT_COD
AND A.DATA_SOURCE = B.DATA_SOURCE AND A.DATA_SOURCE = B.DATA_SOURCE
AND A.REGION_TYPE = B.REGION_TYPE AND A.REGION_TYPE = B.REGION_TYPE
and A.DATA_SOURCE = B.DATA_SOURCE and A.DATA_SOURCE = B.DATA_SOURCE
@@ -1708,7 +1708,7 @@ as
SELECT SELECT
LEFT(MAX(YYYYMM), 4) * 100 + 1 LEFT(MAX(YYYYMM), 4) * 100 + 1
FROM FROM
DM.DM_TF_EXTERNAL_SALES DM.DM_TF_EXT_UNIONALL_SALES
WHERE WHERE
DATA_SOURCE = 'IQVIA-CHPA(Monthly)' DATA_SOURCE = 'IQVIA-CHPA(Monthly)'
) )
@@ -1749,7 +1749,7 @@ as
SUM(B.SALES_VALUE_CAL) SALES_VALUE_CAL SUM(B.SALES_VALUE_CAL) SALES_VALUE_CAL
FROM FROM
TEMP A TEMP A
INNER JOIN DM.DM_TF_EXTERNAL_SALES B ON A.AUDIT_COD = B.AUDIT_COD INNER JOIN DM.DM_TF_EXT_UNIONALL_SALES B ON A.AUDIT_COD = B.AUDIT_COD
AND A.DATA_SOURCE = B.DATA_SOURCE AND A.DATA_SOURCE = B.DATA_SOURCE
AND A.REGION_TYPE = B.REGION_TYPE AND A.REGION_TYPE = B.REGION_TYPE
and A.DATA_SOURCE = B.DATA_SOURCE and A.DATA_SOURCE = B.DATA_SOURCE
@@ -1758,7 +1758,7 @@ as
SELECT SELECT
LEFT(MAX(YYYYMM), 4) * 100 + 1 LEFT(MAX(YYYYMM), 4) * 100 + 1
FROM FROM
DM.DM_TF_EXTERNAL_SALES DM.DM_TF_EXT_UNIONALL_SALES
WHERE WHERE
DATA_SOURCE = 'IQVIA-CHPA(Monthly)' DATA_SOURCE = 'IQVIA-CHPA(Monthly)'
) )

View File

@@ -975,7 +975,7 @@ on nonsales_bu.bu_code = bu_ta_map.bu_code;
-- ) -- )
-- ,audit as ( -- ,audit as (
-- select distinct t1.AUDIT_COD -- select distinct t1.AUDIT_COD
-- from dm.dm_tf_external_sales t1 -- from dm.DM_TF_EXT_UNIONALL_SALES t1
-- left join dm.dm_td_external_market_pack_mapping_temp t2 -- left join dm.dm_td_external_market_pack_mapping_temp t2
-- on t1.DATA_SOURCE = t2.DATA_SOURCE -- on t1.DATA_SOURCE = t2.DATA_SOURCE
-- and t1.PACK_COD = t2.PACK_COD -- and t1.PACK_COD = t2.PACK_COD

View File

@@ -648,7 +648,7 @@ LEFT JOIN external_geo t7 ON t5.city_c = t7.city_c
-- --事实表与维度表来自于不同手工表目前存在一部分audit_cod在事实表有销量但是在维度表没有这个audit_cod导致销量缺失。 -- --事实表与维度表来自于不同手工表目前存在一部分audit_cod在事实表有销量但是在维度表没有这个audit_cod导致销量缺失。
-- --因此需要从事实表补全这部分audit_cod -- --因此需要从事实表补全这部分audit_cod
-- with sales as ( -- with sales as (
-- select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales -- select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.DM_TF_EXT_UNIONALL_SALES
-- union -- union
-- select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales_thc -- select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales_thc
-- ) -- )

View File

@@ -122,7 +122,7 @@ where t1.yyyymm in(
--audit_cod在事实表有销量audit_cod --audit_cod在事实表有销量audit_cod
--audit_cod --audit_cod
with sales as ( with sales as (
select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.DM_TF_EXT_UNIONALL_SALES
union union
select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales_thc select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales_thc
) )

View File

@@ -120,7 +120,7 @@ WHERE
--audit_cod在事实表有销量audit_cod --audit_cod在事实表有销量audit_cod
--audit_cod --audit_cod
with sales as ( with sales as (
select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.DM_TF_EXT_UNIONALL_SALES
union union
select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales_thc select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales_thc
) )

View File

@@ -82,7 +82,7 @@ SELECT DISTINCT '' REGION_CODE,'' region_name_en,'' rc_code,'' rc_name_en,'' Reg
'' as DSM_NAME, '' as DSM_NAME,
'' as MR_KCODE, '' as MR_KCODE,
'' as MR_NAME '' as MR_NAME
FROM DM.dm_tf_external_sales A FROM DM.DM_TF_EXT_UNIONALL_SALES A
INNER JOIN DM.dm_td_external_market_pack_mapping B ON A.PACK_COD = B.PACK_COD INNER JOIN DM.dm_td_external_market_pack_mapping B ON A.PACK_COD = B.PACK_COD
AND A.DATA_SOURCE = B.DATA_SOURCE AND A.DATA_SOURCE = B.DATA_SOURCE
INNER JOIN INNER JOIN
@@ -103,7 +103,7 @@ WHERE A.DATA_SOURCE = 'IQVIA-COUNTY(Quarterly)'
--audit_cod在事实表有销量audit_cod --audit_cod在事实表有销量audit_cod
--audit_cod --audit_cod
with sales as ( with sales as (
select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.DM_TF_EXT_UNIONALL_SALES
union union
select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales_thc select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales_thc
) )

View File

@@ -81,7 +81,7 @@ SELECT DISTINCT '' REGION_CODE,'' region_name_en,'' rc_code,'' rc_name_en,'' Reg
'' as DSM_NAME, '' as DSM_NAME,
'' as MR_KCODE, '' as MR_KCODE,
'' as MR_NAME '' as MR_NAME
FROM DM.dm_tf_external_sales A FROM DM.DM_TF_EXT_UNIONALL_SALES A
INNER JOIN DM.dm_td_external_market_pack_mapping B ON A.PACK_COD = B.PACK_COD INNER JOIN DM.dm_td_external_market_pack_mapping B ON A.PACK_COD = B.PACK_COD
AND A.DATA_SOURCE = B.DATA_SOURCE AND A.DATA_SOURCE = B.DATA_SOURCE
INNER JOIN INNER JOIN
@@ -102,7 +102,7 @@ WHERE A.DATA_SOURCE = 'EC(Monthly)'
--audit_cod在事实表有销量audit_cod --audit_cod在事实表有销量audit_cod
--audit_cod --audit_cod
with sales as ( with sales as (
select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.DM_TF_EXT_UNIONALL_SALES
union union
select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales_thc select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales_thc
) )

View File

@@ -227,7 +227,7 @@ ON t1.PACK_COD = t2.PACK_COD
--audit_cod在事实表有销量audit_cod --audit_cod在事实表有销量audit_cod
--audit_cod --audit_cod
with sales as ( with sales as (
select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.DM_TF_EXT_UNIONALL_SALES
union union
select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales_thc select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales_thc
) )

View File

@@ -166,7 +166,7 @@ where
--audit_cod在事实表有销量audit_cod --audit_cod在事实表有销量audit_cod
--audit_cod --audit_cod
with sales as ( with sales as (
select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.DM_TF_EXT_UNIONALL_SALES
union union
select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales_thc select distinct PACK_COD,AUDIT_COD,DATA_SOURCE from dm.dm_tf_external_sales_thc
) )

View File

@@ -66,7 +66,7 @@ on t1.ins_cd_nl = t3.inst_code
select select
YYYYMM, YYYYMM,
inst_code inst_code
from dm.dm_tf_external_sales from dm.DM_TF_EXT_UNIONALL_SALES
where data_source = 'AIA(Monthly)' where data_source = 'AIA(Monthly)'
group by YYYYMM,inst_code group by YYYYMM,inst_code
having sum(SALES_VALUE_CAL) <> 0 having sum(SALES_VALUE_CAL) <> 0
@@ -74,7 +74,7 @@ having sum(SALES_VALUE_CAL) <> 0
-- --
,sales_maxym as ( ,sales_maxym as (
select max(yyyymm) as max_ym select max(yyyymm) as max_ym
from dm.dm_tf_external_sales from dm.DM_TF_EXT_UNIONALL_SALES
where data_source = 'AIA(Monthly)' where data_source = 'AIA(Monthly)'
) )
--by yyyymm --by yyyymm