Files
MarketAnalysis-ETL/03 dm_td_external_brand_market.sql
2026-04-27 11:04:09 +08:00

70 lines
1.8 KiB
SQL

-- Databricks notebook source
-- drop table if exists dm.DM_TD_EXTERNAL_BRAND_MARKET;
-- create table if not exists dm.DM_TD_EXTERNAL_BRAND_MARKET
-- using parquet as
INSERT OVERWRITE dm.DM_TD_EXTERNAL_BRAND_MARKET (
TA_NAME,
RNK,
BRAND_CODE,
BRAND_NAME,
KEYCOMPATITORCN,
KEYCOMPATITOREN,
CLASS,
IMSBRAND,
CORP,
MARKET,
MARKETDESC,
DEFAULTFLAG,
VBP,
VBPFLAG,
VALUETYPE,
Strategicbrand,
CompatitorMarket,
CompatitorType,
TA_RN,
DATA_SOURCE
)
SELECT
A.TA TA_NAME,
CASE
WHEN A.RNK = 'null' then 99
ELSE A.RNK
END,
A.BRAND_CODE,
A.BRAND_NAME,
REPLACE(NVL(A.CompatitorCN, ''), 'null', '') KEYCOMPATITORCN,
REPLACE(NVL(A.CompatitorEN, ''), 'null', '') KEYCOMPATITOREN,
REPLACE(NVL(A.CLASS, ''), 'null', '') CLASS,
upper(A.IMSBRAND) IMSBRAND,
REPLACE(NVL(A.CORP, ''), 'null', '') CORP,
REPLACE(NVL(A.MARKET, ''), 'null', '') MARKET,
A.MARKETDESC,
A.DEFAULTFLAG,
CASE
WHEN REPLACE(NVL(A.VBP, ''), 'null', '') = '' THEN 'NonVBP'
ELSE REPLACE(NVL(A.VBP, ''), 'null', '')
END VBP,
CASE
WHEN REPLACE(NVL(A.VBP, ''), 'null', '') <> '' THEN 'VBP'
ELSE 'NonVBP'
END VBPFLAG,
A.VALUETYPE,
A.Strategicbrand,
REPLACE(NVL(A.CompatitorMarket, ''), 'null', '') CompatitorMarket,
REPLACE(NVL(A.CompatitorType, ''), 'null', '') CompatitorType,
CASE
WHEN A.TA = 'CV' THEN 2
WHEN A.TA = 'DM' THEN 1
WHEN A.TA = 'RD' THEN 3
WHEN A.TA = 'RE' THEN 4
WHEN A.TA = 'NEB' THEN 5
WHEN A.TA = 'GI' THEN 6
WHEN A.TA = 'ONC' THEN 7
WHEN A.TA = 'RARE' THEN 8
END TA_RN,
CASE
when A.DATA_SOURCE = 'IQVIA-County(Quarterly)' THEN 'IQVIA-COUNTY(Quarterly)'
ELSE A.DATA_SOURCE
END DATA_SOURCE
FROM
dm.DM_TD_EXTERNAL_KEYCOMPATITOR A