20260501
DBR更新,包含haoyi的调整
This commit is contained in:
@@ -38,6 +38,42 @@
|
||||
|
||||
-- COMMAND ----------
|
||||
|
||||
-- CREATE TABLE catalog_e2_ngbi_qas.DM.DM_TF_EXT_RETAIL_NIAD_SALES (
|
||||
-- YYYYMM STRING,
|
||||
-- PACK_CODE STRING,
|
||||
-- CORP_CODE STRING,
|
||||
-- AUDIT_CODE STRING,
|
||||
-- PLATFORM_TYPE STRING,
|
||||
-- STORE_NAME STRING,
|
||||
-- STORE_TYPE STRING,
|
||||
-- REGION_TYPE STRING,
|
||||
-- PACK_FLAG STRING,
|
||||
-- PROD_FLAG STRING,
|
||||
-- DTP_FLAG STRING,
|
||||
-- SALES_UNIT_CAL DECIMAL(38,10),
|
||||
-- SALES_UNIT_CAL_LY STRING,
|
||||
-- SALES_VALUE_CAL DECIMAL(38,10),
|
||||
-- SALES_VALUE_CAL_LY STRING,
|
||||
-- CONUTING_UNIT DECIMAL(38,10),
|
||||
-- CONUTING_UNIT_LY STRING,
|
||||
-- DATA_SOURCE STRING,
|
||||
-- INST_CODE STRING,
|
||||
-- CMPS_FLAG STRING,
|
||||
-- DEPT_NAME STRING,
|
||||
-- PRESCRIPTION STRING,
|
||||
-- PRESCRIPTION_LY STRING,
|
||||
-- NEW_CODE STRING,
|
||||
-- AREA STRING,
|
||||
-- H_LEVEL STRING,
|
||||
-- REIMBURSE STRING,
|
||||
-- REIMBURSE_TYPE STRING,
|
||||
-- PRESCRIPTION_SOURCE STRING,
|
||||
-- ETL_INSERT_DT TIMESTAMP,
|
||||
-- ETL_UPDATE_DT TIMESTAMP)
|
||||
-- USING delta
|
||||
|
||||
-- COMMAND ----------
|
||||
|
||||
CREATE OR REPLACE TEMPORARY VIEW RETAIL_SALES
|
||||
AS
|
||||
SELECT
|
||||
@@ -168,3 +204,48 @@ SELECT
|
||||
FROM
|
||||
RETAIL_SALES
|
||||
;
|
||||
|
||||
-- COMMAND ----------
|
||||
|
||||
-- ****************************************************
|
||||
-- 创建日期:2026-04-30
|
||||
-- 功能: 月份NIAD不进行季度汇总, 新建DM.DM_TF_EXT_RETAIL_NIAD_SALES表做关联
|
||||
-- ****************************************************
|
||||
-- INSERT OVERWRITE TABLE DM.DM_TF_EXT_RETAIL_NIAD_SALES
|
||||
SELECT
|
||||
cur.month AS YYYYMM,
|
||||
cur.pack_code AS PACK_CODE,
|
||||
'' AS CORP_CODE,
|
||||
cur.zk_regin AS AUDIT_CODE,
|
||||
'' AS PLATFORM_TYPE,
|
||||
'' AS STORE_NAME,
|
||||
'' AS STORE_TYPE,
|
||||
'' AS REGION_TYPE,
|
||||
'' AS PACK_FLAG,
|
||||
'' AS PROD_FLAG,
|
||||
'' AS DTP_FLAG,
|
||||
CAST(REPLACE(cur.sales_unit, ',', '') AS DECIMAL(38, 10)) AS SALES_UNIT_CAL,
|
||||
IFNULL(CAST(REPLACE(ly.sales_unit, ',', '') AS DECIMAL(38, 10)), 0) AS SALES_UNIT_CAL_LY,
|
||||
CAST(REPLACE(cur.sales_value, ',', '') AS DECIMAL(38, 10)) AS SALES_VALUE_CAL,
|
||||
IFNULL(CAST(REPLACE(ly.sales_value, ',', '') AS DECIMAL(38, 10)), 0) AS SALES_VALUE_CAL_LY,
|
||||
CAST(cur.counting_unit AS DECIMAL(38, 10)) AS CONUTING_UNIT,
|
||||
IFNULL(CAST(ly.counting_unit AS DECIMAL(38, 10)), 0) AS CONUTING_UNIT_LY,
|
||||
'Retail(Quarterly)' AS DATA_SOURCE,
|
||||
'' AS INST_CODE,
|
||||
'' AS CMPS_FLAG,
|
||||
'' AS DEPT_NAME,
|
||||
'' AS PRESCRIPTION,
|
||||
'' AS PRESCRIPTION_LY,
|
||||
'' AS NEW_CODE,
|
||||
'' AS AREA,
|
||||
'' AS H_LEVEL,
|
||||
'' AS REIMBURSE,
|
||||
'' AS REIMBURSE_TYPE,
|
||||
'' AS PRESCRIPTION_SOURCE,
|
||||
FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(), 'UTC+8') AS ETL_INSERT_DT,
|
||||
FROM_UTC_TIMESTAMP(CURRENT_TIMESTAMP(), 'UTC+8') AS ETL_UPDATE_DT
|
||||
FROM (select * from tmp.tmp_retail_pack_rawdata where level_market = 'NIAD') cur
|
||||
LEFT JOIN (select * from tmp.tmp_retail_pack_rawdata where level_market = 'NIAD') ly
|
||||
ON CAST(CAST(ly.month AS INT) + 100 AS STRING) = cur.month
|
||||
AND ly.pack_code = cur.pack_code
|
||||
AND ly.zk_regin = cur.zk_regin
|
||||
|
||||
Reference in New Issue
Block a user