Files
heilan/底稿/附件/2 执行SQL/CAATS-01-02 数据处理过程-线上.txt
2025-10-22 14:34:30 +08:00

1366 lines
65 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

SQL1:
CREATE TABLE audit_bi_pro.custom_online_sale_order_tmp_local
(
`source_system` String COMMENT '来源系统',
`order_date` String COMMENT '下单日期',
`brand_code` String COMMENT '品牌编码',
`order_time` String COMMENT '下单时间',
`system_order_no` String COMMENT '系统订单号',
`store_code` String COMMENT '店铺编码',
`store_name` String COMMENT '店铺名称',
`manual_order` String COMMENT '手工单',
`is_swap_order` String COMMENT '是否换货单',
`source_platform` String COMMENT '来源平台',
`platform_order_no` String COMMENT '平台订单号',
`nickname` String COMMENT '昵称',
`consignee_name` String COMMENT '收货人名称',
`consignee_tel` String COMMENT '收货人电话',
`consignee_add` String COMMENT '收货人地址',
`province` String COMMENT '省',
`city` String COMMENT '市',
`region` String COMMENT '区',
`pay_time` String COMMENT '付款时间',
`deliver_time` String COMMENT '发货时间',
`mgclear_time` String COMMENT '钱货两清时间',
`main_logistic_bill` String COMMENT '主物流号',
`carrier` String COMMENT '承运商',
`order_retail_amt` Decimal(18, 2) COMMENT '订单零售金额',
`order_settle_amt` Decimal(18, 2) COMMENT '订单结算金额',
`order_freight_amt` Decimal(18, 2) COMMENT '订单运费金额',
`goods_barcode` String COMMENT '商品条码',
`goods_qty` Int64 COMMENT '商品数量',
`goods_price` Decimal(18, 2) COMMENT '商品单价',
`goods_amt` Decimal(18, 2) COMMENT '订单商品均摊金额',
`is_gift` String COMMENT '是否赠品',
`currency_type` String COMMENT '海外币种',
`distribution_price` Decimal(18, 2) COMMENT '线上分销价',
`sbz_market_price` Decimal(18, 2) COMMENT 'SBZ市场价',
`is_distribution_store` String COMMENT '是否分销店铺 0-否 1-是'
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/audit_bi_pro/custom_online_sale_order_tmp_local/{shard}',
'{replica}')
PARTITION BY toYYYYMM(toDate(order_date))
ORDER BY system_order_no
SETTINGS index_granularity = 8192
COMMENT '自定义电商销售-临时';
SQL2:
INSERT INTO custom_online_sale_order_tmp_local
SELECT
source_system,
order_date,
brand_code,
order_time,
system_order_no,
store_code_t,
CASE WHEN replace_store_name <> '' THEN replace_store_name ELSE old_store_name END,
manual_order,
is_swap_order,
source_platform,
platform_order_no_new AS platform_order_no,
nickname,
consignee_name,
consignee_tel,
consignee_add,
province,
city,
region,
pay_time,
deliver_time,
mgclear_time,
main_logistic_bill,
carrier,
toDecimal64(if(i < k, order_retail_amt_quotient, order_retail_amt_quotient + order_retail_amt_remainder), 2) / 100 AS order_retail_amt,
toDecimal64(if(i < k, order_settle_amt_quotient, order_settle_amt_quotient + order_settle_amt_remainder), 2) / 100 AS order_settle_amt,
toDecimal64(if(i < k, order_freight_amt_quotient, order_freight_amt_quotient + order_freight_amt_remainder), 2) / 100 AS order_freight_amt,
goods_barcode,
if(i > (k - goods_qty_remainder), goods_qty_div + 1, goods_qty_div) AS t,
goods_price,
toDecimal64(if(i < k, goods_amt_quotient, goods_amt_quotient + goods_amt_remainder), 2) / 100 AS goods_amt,
is_gift,
currency_type,
toDecimal64(if(i < k, dec01_quotient, dec01_quotient + dec01_remainder), 2) / 100 AS dec01_t,
dec02,
CASE WHEN dis_store_code <> '' THEN '1' ELSE '0' END
FROM (
SELECT
splitByChar(',', platform_order_no) AS platform_order_no_array,
length(platform_order_no_array) AS k,
toInt64(k) AS k_dec,
source_system,
order_date,
brand_code,
order_time,
system_order_no,
t1.store_code AS store_code_t,
t1.store_name AS old_store_name,
manual_order,
is_swap_order,
source_platform,
nickname,
consignee_name,
consignee_tel,
consignee_add,
province,
city,
region,
pay_time,
deliver_time,
mgclear_time,
main_logistic_bill,
carrier,
order_retail_amt * 100 AS order_retail_amt_cents,
(toInt64(order_retail_amt_cents) div k_dec) AS order_retail_amt_quotient,
(toInt64(order_retail_amt_cents) % k_dec) AS order_retail_amt_remainder,
order_settle_amt * 100 AS order_settle_amt_cents,
(toInt64(order_settle_amt_cents) div k_dec) AS order_settle_amt_quotient,
(toInt64(order_settle_amt_cents) % k_dec) AS order_settle_amt_remainder,
order_freight_amt * 100 AS order_freight_amt_cents,
(toInt64(order_freight_amt_cents) div k_dec) AS order_freight_amt_quotient,
(toInt64(order_freight_amt_cents) % k_dec) AS order_freight_amt_remainder,
goods_barcode,
(goods_qty div k_dec) AS goods_qty_div,
(goods_qty % k_dec) AS goods_qty_remainder,
goods_price,
goods_amt * 100 AS goods_amt_cents,
(toInt64(goods_amt_cents) div k_dec) AS goods_amt_quotient,
(toInt64(goods_amt_cents) % k_dec) AS goods_amt_remainder,
is_gift,
currency_type,
dec01 * 100 AS dec01_cents,
(toInt64(dec01_cents) div k_dec) AS dec01_quotient,
(toInt64(dec01_cents) % k_dec) AS dec01_remainder,
dec02,
t2.store_code AS dis_store_code,
t3.store_name AS replace_store_name
FROM dwd_trade_hkaudit_ecommerce_sale_mt t1
LEFT JOIN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0 OR dec02 <> 0) t2 ON t1.store_code = t2.store_code
LEFT JOIN (SELECT DISTINCT store_code, FIRST_VALUE(store_name) OVER (PARTITION BY store_code ORDER BY order_time DESC) AS store_name
FROM dwd_trade_hkaudit_ecommerce_sale_mt) t3 ON t1.store_code = t3.store_code
WHERE brand_code <> 'VPG' AND (source_system IN ('EC_HIS_NEW', 'EC_HIS2', 'E3PLUS_NEW2', 'JXHE3', 'SBZ_HIS_NEW')
-- SF00891 系统单号包含JXMHDD和XSJSD算进店铺吧
OR (source_system = 'SBZE3_NEW3' AND SUBSTR(system_order_no, 1, 4) <> 'XSDD' AND (SUBSTR(system_order_no, 1, 5) <> 'XSJSD' OR t1.store_code = 'SF00891')))
-- 排除团购店铺和公司间交易店铺即代发店铺
AND t1.store_code NOT IN ('DPH4', 'DPH5', 'DK03', 'DK05', 'DCP3', 'DCP4', 'DH0H', 'DHEX', 'DHUU', 'DHZL', 'DF04', 'DFK3', 'DFH4', 'DGH9', 'DGJ1', 'DYS2', 'DHAW', 'VH1U')
-- 排除斯博兹海外店铺
AND t1.store_code NOT IN ('SW00158', 'SF00717', 'SF00718', 'SF00719', 'SF00720', 'SF00721', 'SF00722', 'SF00814', 'SF00815', 'SF00816', 'SF00818', 'SF00819', 'SF00820')
)
ARRAY JOIN platform_order_no_array AS platform_order_no_new, arrayEnumerate(platform_order_no_array) AS i;
SQL3:
UPDATE custom_online_sale_order_tmp_local SET
order_time = deliver_time
WHERE source_system IN ('E3PLUS_NEW2', 'EC_HIS_NEW') AND manual_order = '是' AND deliver_time < order_time;
SQL4:
UPDATE custom_online_sale_order_tmp_local SET
city = region
WHERE city IN ('省直辖县级行政区', '湖北省直辖县', '自治区直辖县级行政区划', '省直辖县级行政区划', '新疆维吾尔自治区直辖县', '维吾尔自治区', '河南省直辖县', '广东', '湖北');
UPDATE custom_online_sale_order_tmp_local SET
city = province
WHERE city IN ('县', '市辖区');
SQL5:
UPDATE custom_online_sale_order_tmp_local SET
order_freight_amt = 0
WHERE source_system NOT IN ('EC_HIS_NEW', 'EC_HIS2');
SQL6:
CREATE TABLE audit_bi_pro.custom_online_sale_order_local
(
`source_system` String COMMENT '来源系统',
`order_date` String COMMENT '下单日期',
`brand_code` String COMMENT '品牌编码',
`order_time` String COMMENT '下单时间',
`system_order_no` String COMMENT '系统订单号',
`store_code` String COMMENT '店铺编码',
`store_name` String COMMENT '店铺名称',
`manual_order` String COMMENT '手工单',
`is_swap_order` String COMMENT '是否换货单',
`source_platform` String COMMENT '来源平台',
`platform_order_no` String COMMENT '平台订单号',
`nickname` String COMMENT '昵称',
`consignee_name` String COMMENT '收货人名称',
`consignee_tel` String COMMENT '收货人电话',
`consignee_add` String COMMENT '收货人地址',
`province` String COMMENT '省',
`city` String COMMENT '市',
`region` String COMMENT '区',
`pay_time` String COMMENT '付款时间',
`deliver_time` String COMMENT '发货时间',
`mgclear_time` String COMMENT '钱货两清时间',
`main_logistic_bill` String COMMENT '主物流号',
`carrier` String COMMENT '承运商',
`order_retail_amt` Decimal(18, 2) COMMENT '订单零售金额',
`order_settle_amt` Decimal(18, 2) COMMENT '订单结算金额',
`order_freight_amt` Decimal(18, 2) COMMENT '订单运费金额',
`goods_barcode` String COMMENT '商品条码',
`goods_qty` Int64 COMMENT '商品数量',
`goods_price` Decimal(18, 2) COMMENT '商品单价',
`goods_amt` Decimal(18, 2) COMMENT '订单商品均摊金额',
`is_gift` String COMMENT '是否赠品',
`min_order_time` String COMMENT '每个平台订单最小下单时间',
`is_distribution_store` String COMMENT '是否分销店铺 0-否 1-是',
`real_goods_amt` Decimal(18, 2) COMMENT '实际结算价'
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/audit_bi_pro/custom_online_sale_order_local/{shard}',
'{replica}')
PARTITION BY toYYYYMM(toDate(order_date))
ORDER BY system_order_no
SETTINGS index_granularity = 8192
COMMENT '自定义电商销售';
SQL7:
INSERT INTO custom_online_sale_order_local
SELECT
t1.source_system,
t1.order_date,
t1.brand_code,
t1.order_time,
t1.system_order_no,
t1.store_code,
t1.store_name,
t1.manual_order,
t1.is_swap_order,
t1.source_platform,
t1.platform_order_no,
t1.nickname,
t1.consignee_name,
t1.consignee_tel,
t1.consignee_add,
t1.province,
t1.city,
t1.region,
t1.pay_time,
t1.deliver_time,
CASE WHEN t1.source_system IN ('SBZ_HIS_NEW', 'SBZE3_NEW3') AND t1.mgclear_time = '' AND t1.is_distribution_store = '1' THEN
CASE WHEN t1.deliver_time <> '' THEN t1.deliver_time
ELSE
CASE WHEN t1.platform_order_no = '' OR t2.order_time_t = '' THEN t1.order_time
ELSE t2.order_time_t
END
END
ELSE t1.mgclear_time
END,
t1.main_logistic_bill,
t1.carrier,
t1.order_retail_amt,
t1.order_settle_amt,
t1.order_freight_amt,
t1.goods_barcode,
t1.goods_qty,
t1.goods_price,
t1.goods_amt,
t1.is_gift,
CASE WHEN t1.platform_order_no = '' OR t2.order_time_t = '' THEN t1.order_time ELSE t2.order_time_t END,
t1.is_distribution_store,
CASE WHEN t1.is_distribution_store = '0' OR t1.brand_code = 'SBZ' THEN t1.goods_amt
ELSE t1.distribution_price
END
FROM custom_online_sale_order_tmp_local t1 LEFT JOIN (
SELECT
store_code,
platform_order_no,
MIN(order_time) AS order_time_t
FROM custom_online_sale_order_tmp_local
GROUP BY store_code, platform_order_no
) t2 ON t1.store_code = t2.store_code AND t1.platform_order_no = t2.platform_order_no
WHERE t1.order_time < '2023-10-01 00:00:00';
INSERT INTO custom_online_sale_order_local
SELECT
t1.source_system,
t1.order_date,
t1.brand_code,
t1.order_time,
t1.system_order_no,
t1.store_code,
t1.store_name,
t1.manual_order,
t1.is_swap_order,
t1.source_platform,
t1.platform_order_no,
t1.nickname,
t1.consignee_name,
t1.consignee_tel,
t1.consignee_add,
t1.province,
t1.city,
t1.region,
t1.pay_time,
t1.deliver_time,
CASE WHEN t1.source_system IN ('SBZ_HIS_NEW', 'SBZE3_NEW3') AND t1.mgclear_time = '' AND t1.is_distribution_store = '1' THEN
CASE WHEN t1.deliver_time <> '' THEN t1.deliver_time
ELSE
CASE WHEN t1.platform_order_no = '' OR t2.order_time_t = '' THEN t1.order_time
ELSE t2.order_time_t
END
END
ELSE t1.mgclear_time
END,
t1.main_logistic_bill,
t1.carrier,
t1.order_retail_amt,
t1.order_settle_amt,
t1.order_freight_amt,
t1.goods_barcode,
t1.goods_qty,
t1.goods_price,
t1.goods_amt,
t1.is_gift,
CASE WHEN t1.platform_order_no = '' OR t2.order_time_t = '' THEN t1.order_time ELSE t2.order_time_t END,
t1.is_distribution_store,
CASE WHEN t1.is_distribution_store = '0' OR t1.brand_code = 'SBZ' THEN t1.goods_amt
ELSE t1.distribution_price
END
FROM custom_online_sale_order_tmp_local t1 LEFT JOIN (
SELECT
store_code,
platform_order_no,
MIN(order_time) AS order_time_t
FROM custom_online_sale_order_tmp_local
GROUP BY store_code, platform_order_no
) t2 ON t1.store_code = t2.store_code AND t1.platform_order_no = t2.platform_order_no
WHERE t1.order_time >= '2023-10-01 00:00:00' AND t1.order_time < '2025-01-01 00:00:00';
INSERT INTO custom_online_sale_order_local
SELECT
t1.source_system,
t1.order_date,
t1.brand_code,
t1.order_time,
t1.system_order_no,
t1.store_code,
t1.store_name,
t1.manual_order,
t1.is_swap_order,
t1.source_platform,
t1.platform_order_no,
t1.nickname,
t1.consignee_name,
t1.consignee_tel,
t1.consignee_add,
t1.province,
t1.city,
t1.region,
t1.pay_time,
t1.deliver_time,
CASE WHEN t1.source_system IN ('SBZ_HIS_NEW', 'SBZE3_NEW3') AND t1.mgclear_time = '' AND t1.is_distribution_store = '1' THEN
CASE WHEN t1.deliver_time <> '' THEN t1.deliver_time
ELSE
CASE WHEN t1.platform_order_no = '' OR t2.order_time_t = '' THEN t1.order_time
ELSE t2.order_time_t
END
END
ELSE t1.mgclear_time
END,
t1.main_logistic_bill,
t1.carrier,
t1.order_retail_amt,
t1.order_settle_amt,
t1.order_freight_amt,
t1.goods_barcode,
t1.goods_qty,
t1.goods_price,
t1.goods_amt,
t1.is_gift,
CASE WHEN t1.platform_order_no = '' OR t2.order_time_t = '' THEN t1.order_time ELSE t2.order_time_t END,
t1.is_distribution_store,
CASE WHEN t1.is_distribution_store = '0' OR t1.brand_code = 'SBZ' THEN t1.goods_amt
ELSE t1.distribution_price
END
FROM custom_online_sale_order_tmp_local t1 LEFT JOIN (
SELECT
store_code,
platform_order_no,
MIN(order_time) AS order_time_t
FROM custom_online_sale_order_tmp_local
GROUP BY store_code, platform_order_no
) t2 ON t1.store_code = t2.store_code AND t1.platform_order_no = t2.platform_order_no
WHERE t1.order_time >= '2025-01-01 00:00:00';
SQL8:
UPDATE custom_online_sale_order_local
--UPDATE custom_online_sale_bill_local
--UPDATE custom_online_sale_abroad_local
--UPDATE custom_online_sale_return_local
--UPDATE custom_online_sale_change_local
SET store_code = CASE
WHEN store_code IN ('K1305', 'SF00287') THEN 'SF00287'
WHEN store_code IN ('K1963', 'SF00283') THEN 'SF00283'
WHEN store_code IN ('K1809', 'SF00285') THEN 'SF00285'
WHEN store_code IN ('SF01029', 'SF01030') THEN 'SF01030'
WHEN store_code IN ('K1671', 'SF00293') THEN 'SF00293'
WHEN store_code IN ('K1878', 'K1933', 'SF00288', 'SF00289') THEN 'SF00289'
WHEN store_code IN ('K1487', 'SF00290') THEN 'SF00290'
WHEN store_code IN ('K1656', 'SF00294') THEN 'SF00294'
WHEN store_code IN ('K1574', 'SF00326') THEN 'SF00326'
WHEN store_code IN ('K2013', 'SF00346') THEN 'SF00346'
WHEN store_code IN ('K1103', 'SF00347') THEN 'SF00347'
WHEN store_code IN ('K1496', 'SF00344', 'SF00345') THEN 'SF00345'
WHEN store_code IN ('K1183', 'SF00147') THEN 'SF00147'
WHEN store_code IN ('K1834', 'SF00349') THEN 'SF00349'
WHEN store_code IN ('K1696', 'SF00680') THEN 'SF00680'
WHEN store_code IN ('K1240', 'SF00009') THEN 'SF00009'
WHEN store_code IN ('K2034', 'SF00153') THEN 'SF00153'
WHEN store_code IN ('K1463', 'SF00214') THEN 'SF00214'
WHEN store_code IN ('K1197', 'SF00216') THEN 'SF00216'
WHEN store_code IN ('K1945', 'SF00217') THEN 'SF00217'
WHEN store_code IN ('K993', 'SF00220') THEN 'SF00220'
WHEN store_code IN ('K160', 'SF00010') THEN 'SF00010'
WHEN store_code IN ('K1204', 'SF00223') THEN 'SF00223'
WHEN store_code IN ('K1466', 'SF00224') THEN 'SF00224'
WHEN store_code IN ('K1178', 'SF00218') THEN 'SF00218'
WHEN store_code IN ('SW00091', 'SW00092', 'SW00096', 'SW00097', 'SW00113') THEN 'SW00113'
WHEN store_code IN ('K1510', 'SF00099') THEN 'SF00099'
WHEN store_code IN ('K1935', 'SF00011') THEN 'SF00011'
WHEN store_code IN ('SF00945', 'SF00961') THEN 'SF00961'
WHEN store_code IN ('K1883', 'SF00098') THEN 'SF00098'
WHEN store_code IN ('K1733', 'SF00239') THEN 'SF00239'
WHEN store_code IN ('SF00858', 'SF00912', 'SF00913', 'SF00925', 'SF00979') THEN 'SF00979'
WHEN store_code IN ('K1837', 'SF00235') THEN 'SF00235'
WHEN store_code IN ('K1728', 'SF00236') THEN 'SF00236'
WHEN store_code IN ('K1865', 'SF00237', 'SF00238') THEN 'SF00238'
WHEN store_code IN ('K1032', 'SF00234') THEN 'SF00234'
WHEN store_code IN ('K1068', 'SF00231', 'SF00232') THEN 'SF00232'
WHEN store_code IN ('SF00483', 'SF00502', 'SF00668', 'SF00676', 'SF00700', 'SF00745') THEN 'SF00745'
WHEN store_code IN ('SF00703', 'SF00716', 'SF00789') THEN 'SF00789'
WHEN store_code IN ('K148', 'K1764') THEN 'K1764'
WHEN store_code IN ('K1772', 'SF00270', 'SF00271') THEN 'SF00271'
WHEN store_code IN ('K1669', 'SF00257', 'SF00451') THEN 'SF00451'
WHEN store_code IN ('SF00917', 'SF00933', 'SF00935', 'SF00967', 'SF00968', 'SF00969', 'SF00970', 'SF00971') THEN 'SF00971'
WHEN store_code IN ('K1720', 'SF00255', 'SF00256') THEN 'SF00256'
WHEN store_code IN ('K153', 'SF00258', 'SF00259') THEN 'SF00259'
WHEN store_code IN ('SF00866', 'SF00867', 'SF00926', 'SF00927') THEN 'SF00927'
WHEN store_code IN ('K855', 'SF00261') THEN 'SF00261'
WHEN store_code IN ('K1422', 'SF00264', 'SF00265', 'SF00266', 'SF00267') THEN 'SF00267'
WHEN store_code IN ('K1850', 'SF00014', 'SF00410') THEN 'SF00410'
WHEN store_code IN ('SF01015', 'SF01043', 'SF01044') THEN 'SF01044'
WHEN store_code IN ('K2028', 'SF00016') THEN 'SF00016'
WHEN store_code IN ('SF00937', 'SF00938') THEN 'SF00938'
WHEN store_code IN ('K1302', 'SF00245') THEN 'SF00245'
WHEN store_code IN ('K1934', 'SF00902') THEN 'SF00902'
WHEN store_code IN ('K1512', 'SF00321') THEN 'SF00321'
WHEN store_code IN ('K1648', 'SF00378') THEN 'SF00378'
WHEN store_code IN ('SW00023', 'SW00101') THEN 'SW00101'
WHEN store_code IN ('K2076', 'S070600000', 'SF00419') THEN 'SF00419'
WHEN store_code IN ('K1754', 'SF00312') THEN 'SF00312'
WHEN store_code IN ('SF00704', 'SF00706', 'SF00740', 'SF00761') THEN 'SF00761'
WHEN store_code IN ('SF00800', 'SF00884', 'SF01031') THEN 'SF01031'
WHEN store_code IN ('SF00579', 'SF00580', 'SF00583', 'SF00725') THEN 'SF00725'
WHEN store_code IN ('SF00581', 'SF00582', 'SF00768', 'SF00769', 'SF00770', 'SF00771', 'SF00840') THEN 'SF00840'
WHEN store_code IN ('SF00629', 'SF00630', 'SF00631', 'SF00632', 'SF00788') THEN 'SF00788'
WHEN store_code IN ('SF00548', 'SF00560', 'SF00692', 'SF00728') THEN 'SF00728'
WHEN store_code IN ('SF00799', 'SF00883') THEN 'SF00883'
WHEN store_code IN ('K1817', 'SF00308', 'SF00309') THEN 'SF00309'
WHEN store_code IN ('K1381', 'SF00511') THEN 'SF00511'
WHEN store_code IN ('K1078', 'SF00150') THEN 'SF00150'
WHEN store_code IN ('K1859', 'SF00240', 'SF00241') THEN 'SF00241'
WHEN store_code IN ('K1725', 'SF00242', 'SF00243') THEN 'SF00243'
WHEN store_code IN ('K1886', 'SF00277') THEN 'SF00277'
WHEN store_code IN ('K2038', 'SF00275') THEN 'SF00275'
WHEN store_code IN ('K2062', 'SF00276') THEN 'SF00276'
WHEN store_code IN ('K1171', 'SF00382', 'SF00383', 'SF00411', 'SF00622') THEN 'SF00622'
WHEN store_code IN ('K2029', 'SF00102') THEN 'SF00102'
WHEN store_code IN ('K1154', 'SF00128') THEN 'SF00128'
WHEN store_code IN ('K2073', 'SF00136') THEN 'SF00136'
WHEN store_code IN ('K161', 'SF00132', 'SF00133') THEN 'SF00133'
WHEN store_code IN ('K567', 'SF00134', 'SF00135') THEN 'SF00135'
WHEN store_code IN ('SF00870', 'SF00871') THEN 'SF00871'
WHEN store_code IN ('K1036', 'SF00380', 'SF00381') THEN 'SF00381'
WHEN store_code IN ('K1689', 'SF00173') THEN 'SF00173'
WHEN store_code IN ('K1313', 'SF00206', 'SF00207', 'SF00989') THEN 'SF00989'
WHEN store_code IN ('K1218', 'SF00205') THEN 'SF00205'
WHEN store_code IN ('SF00996', 'SF01002', 'SF01049') THEN 'SF01049'
WHEN store_code IN ('K1649', 'SF00354') THEN 'SF00354'
WHEN store_code IN ('K1223', 'SF00352') THEN 'SF00352'
WHEN store_code IN ('K1282', 'SF00355') THEN 'SF00355'
WHEN store_code IN ('SF01045', 'SF01046') THEN 'SF01046'
WHEN store_code IN ('K1727', 'SF00337') THEN 'SF00337'
WHEN store_code IN ('K1310', 'SF00336') THEN 'SF00336'
WHEN store_code IN ('K1215', 'SF00118') THEN 'SF00118'
WHEN store_code IN ('K1677', 'SF00113', 'SF00114') THEN 'SF00114'
WHEN store_code IN ('K1978', 'SF00115') THEN 'SF00115'
WHEN store_code IN ('K1802', 'K1938', 'SF00125') THEN 'SF00125'
WHEN store_code IN ('SF00804', 'SF00835', 'SF00906') THEN 'SF00906'
WHEN store_code IN ('SF00335', 'SF00977') THEN 'SF00977'
WHEN store_code IN ('K1179', 'SF00024') THEN 'SF00024'
WHEN store_code IN ('K1946', 'SF00333') THEN 'SF00333'
WHEN store_code IN ('K2026', 'SF00025') THEN 'SF00025'
WHEN store_code IN ('K1283', 'SF00305') THEN 'SF00305'
WHEN store_code IN ('K2048', 'SF00253') THEN 'SF00253'
WHEN store_code IN ('K1988', 'SF00174') THEN 'SF00174'
WHEN store_code IN ('K1956', 'SF00101') THEN 'SF00101'
WHEN store_code IN ('K1458', 'SF00379') THEN 'SF00379'
WHEN store_code IN ('K1051', 'SF00028') THEN 'SF00028'
WHEN store_code IN ('K1013', 'SF00179') THEN 'SF00179'
WHEN store_code IN ('K2040', 'SF00180') THEN 'SF00180'
WHEN store_code IN ('K1565', 'SF00182') THEN 'SF00182'
WHEN store_code IN ('K1475', 'SF00184') THEN 'SF00184'
WHEN store_code IN ('K1161', 'SF00124') THEN 'SF00124'
WHEN store_code IN ('K1755', 'SF00342') THEN 'SF00342'
WHEN store_code IN ('K1953', 'SF00340') THEN 'SF00340'
WHEN store_code IN ('K2036', 'SF00033') THEN 'SF00033'
WHEN store_code IN ('K1667', 'SF00662') THEN 'SF00662'
WHEN store_code IN ('K1519', 'SF00034', 'SW00093', 'SW00094') THEN 'SW00094'
WHEN store_code IN ('K1222', 'SF00145') THEN 'SF00145'
WHEN store_code IN ('K1190', 'SF00144') THEN 'SF00144'
WHEN store_code IN ('K1572', 'SF00212') THEN 'SF00212'
WHEN store_code IN ('K1789', 'SF00210') THEN 'SF00210'
WHEN store_code IN ('K1187', 'SF00137') THEN 'SF00137'
WHEN store_code IN ('K2025', 'SF00035') THEN 'SF00035'
WHEN store_code IN ('K978', 'SF00322') THEN 'SF00322'
WHEN store_code IN ('K551', 'SF00036') THEN 'SF00036'
WHEN store_code IN ('K1930', 'SF00158') THEN 'SF00158'
WHEN store_code IN ('K1847', 'SF00159') THEN 'SF00159'
WHEN store_code IN ('K13', 'K1768', 'SF00155', 'SF00156') THEN 'SF00156'
WHEN store_code IN ('SF00940', 'SF00946', 'SF00947', 'SF00948') THEN 'SF00948'
WHEN store_code IN ('SF00299', 'SF00300', 'SF00301', 'SF00613') THEN 'SF00613'
WHEN store_code IN ('K1929', 'K773', 'SF00302', 'SF00303') THEN 'SF00303'
WHEN store_code IN ('SF00297', 'SF00298') THEN 'SF00298'
WHEN store_code IN ('K1742', 'SF00148') THEN 'SF00148'
WHEN store_code IN ('K1730', 'K1741', 'SF00149') THEN 'SF00149'
WHEN store_code IN ('SF00941', 'SF00942', 'SF01047') THEN 'SF01047'
WHEN store_code IN ('K2037', 'SF00251') THEN 'SF00251'
WHEN store_code IN ('SF00801', 'SF00845') THEN 'SF00845'
WHEN store_code IN ('SF00994', 'SF01013', 'SF01014') THEN 'SF01014'
WHEN store_code IN ('SF00468', 'SF00469', 'SF00513', 'SF00522', 'SF00538', 'SF00543', 'SF00600', 'SF00601', 'SF00628', 'SF00669', 'SF00670', 'SF00697', 'SF00753') THEN 'SF00753'
WHEN store_code IN ('SF00893', 'SF00894', 'SF00895', 'SF01012') THEN 'SF01012'
WHEN store_code IN ('K2043', 'SF00226', 'SF00227', 'SF01009') THEN 'SF01009'
WHEN store_code IN ('SF00479', 'SF00480', 'SF00514', 'SF00523', 'SF00524', 'SF00525', 'SF00526', 'SF00535', 'SF00536', 'SF00593', 'SF00594', 'SF00595', 'SF00596', 'SF00640', 'SF00685', 'SF00686', 'SF00687', 'SF00688', 'SF00702', 'SF00739', 'SF00742', 'SF00747', 'SF01011') THEN 'SF01011'
WHEN store_code IN ('K1873', 'SF00228') THEN 'SF00228'
WHEN store_code IN ('K1936', 'SF00151') THEN 'SF00151'
WHEN store_code IN ('K1758', 'SF00152') THEN 'SF00152'
WHEN store_code IN ('K1182', 'SF00373') THEN 'SF00373'
WHEN store_code IN ('SW00026', 'SW00123') THEN 'SW00123'
WHEN store_code IN ('K1729', 'SF00141', 'SF00142') THEN 'SF00142'
WHEN store_code IN ('K1918', 'SF00296') THEN 'SF00296'
WHEN store_code IN ('SF00836', 'SF00951', 'SF00990') THEN 'SF00990'
WHEN store_code IN ('K1532', 'SF00121', 'SF00122') THEN 'SF00122'
WHEN store_code IN ('K1507', 'SF00339') THEN 'SF00339'
WHEN store_code IN ('K1694', 'SF00316', 'SF00317') THEN 'SF00317'
WHEN store_code IN ('K2064', 'SF00045') THEN 'SF00045'
WHEN store_code IN ('K1443', 'SF00314') THEN 'SF00314'
WHEN store_code IN ('K1535', 'SF00467') THEN 'SF00467'
WHEN store_code IN ('K1137', 'SF00440') THEN 'SF00440'
WHEN store_code IN ('K1735', 'SF00306') THEN 'SF00306'
WHEN store_code IN ('SF01017', 'SF01018') THEN 'SF01018'
WHEN store_code IN ('K1631', 'SF00048') THEN 'SF00048'
WHEN store_code IN ('K1237', 'SF00120') THEN 'SF00120'
WHEN store_code IN ('K1584', 'SF00119') THEN 'SF00119'
WHEN store_code IN ('K2077', 'SF00418') THEN 'SF00418'
WHEN store_code IN ('K1214', 'SF00672') THEN 'SF00672'
WHEN store_code IN ('K987', 'SF00307') THEN 'SF00307'
WHEN store_code IN ('K1547', 'SF00051') THEN 'SF00051'
WHEN store_code IN ('K1975', 'SF00420') THEN 'SF00420'
WHEN store_code IN ('K2009', 'SF00052') THEN 'SF00052'
WHEN store_code IN ('K1799', 'SF00177') THEN 'SF00177'
WHEN store_code IN ('K1984', 'SF00100') THEN 'SF00100'
WHEN store_code IN ('K1617', 'SF00324', 'SF00325') THEN 'SF00325'
WHEN store_code IN ('K1174', 'SF00350') THEN 'SF00350'
WHEN store_code IN ('K1104', 'SF00338') THEN 'SF00338'
WHEN store_code IN ('K1692', 'SF00176') THEN 'SF00176'
WHEN store_code IN ('K1101', 'SF00562') THEN 'SF00562'
WHEN store_code IN ('K1041', 'SF00368') THEN 'SF00368'
WHEN store_code IN ('K1276', 'SF00371') THEN 'SF00371'
WHEN store_code IN ('K1294', 'SF00369') THEN 'SF00369'
WHEN store_code IN ('K1374', 'SF00366') THEN 'SF00366'
WHEN store_code IN ('K1954', 'SF00365') THEN 'SF00365'
WHEN store_code IN ('K1096', 'SF00058') THEN 'SF00058'
WHEN store_code IN ('K1816', 'SF00204') THEN 'SF00204'
WHEN store_code IN ('K1624', 'SF00199', 'SF00200', 'SF00909', 'SF00988') THEN 'SF00988'
WHEN store_code IN ('K1887', 'SF00188', 'SF00189') THEN 'SF00189'
WHEN store_code IN ('SF00519', 'SF00520', 'SF00544', 'SF00558', 'SF00661', 'SF00732', 'SF00733', 'SF00734', 'SF00811', 'SF00812', 'SF00813') THEN 'SF00813'
WHEN store_code IN ('K1759', 'K1941', 'SF00193', 'SF00194') THEN 'SF00194'
WHEN store_code IN ('K162', 'SF00195', 'SF00196') THEN 'SF00196'
WHEN store_code IN ('SF00806', 'SF00807', 'SF00877') THEN 'SF00877'
WHEN store_code IN ('SF00201', 'SF00202') THEN 'SF00202'
WHEN store_code IN ('K1756', 'K1996', 'SF00190', 'SF00191') THEN 'SF00191'
WHEN store_code IN ('K1264', 'SF00197', 'SF00198', 'SF00449', 'SF00984') THEN 'SF00984'
WHEN store_code IN ('K1513', 'SF00186', 'SF00187') THEN 'SF00187'
WHEN store_code IN ('K1709', 'K1937') THEN 'K1937'
WHEN store_code IN ('K1678', 'SF00250') THEN 'SF00250'
WHEN store_code IN ('K1501', 'SF00374') THEN 'SF00374'
WHEN store_code IN ('K2032', 'SF00138') THEN 'SF00138'
WHEN store_code IN ('K1882', 'SF00903', 'SF00930') THEN 'SF00930'
WHEN store_code IN ('K1980', 'SF00377') THEN 'SF00377'
WHEN store_code IN ('K1544', 'SF00060') THEN 'SF00060'
WHEN store_code IN ('K1948', 'SF00061') THEN 'SF00061'
WHEN store_code IN ('K2072', 'SF00172') THEN 'SF00172'
WHEN store_code IN ('K1304', 'SF00376') THEN 'SF00376'
WHEN store_code IN ('K163', 'K1907', 'SF00360', 'SF00361') THEN 'SF00361'
WHEN store_code IN ('K1142', 'SF00363', 'SF00364') THEN 'SF00364'
WHEN store_code IN ('K1297', 'SF00359') THEN 'SF00359'
WHEN store_code IN ('K1379', 'SF00225') THEN 'SF00225'
WHEN store_code IN ('K2031', 'SF00104', 'SF00105') THEN 'SF00105'
WHEN store_code IN ('SF00103', 'SF00455') THEN 'SF00455'
WHEN store_code IN ('K1608', 'SF00107') THEN 'SF00107'
WHEN store_code IN ('K1274', 'SF00106') THEN 'SF00106'
WHEN store_code IN ('SF00109', 'SF00110') THEN 'SF00110'
WHEN store_code IN ('K1787', 'SF00281') THEN 'SF00281'
WHEN store_code IN ('K449', 'SF00063') THEN 'SF00063'
WHEN store_code IN ('K2054', 'SF00247') THEN 'SF00247'
WHEN store_code IN ('K1476', 'SF00246') THEN 'SF00246'
WHEN store_code IN ('K980', 'SF00248', 'SF00249') THEN 'SF00249'
ELSE store_code END
WHERE 1 = 1;
UPDATE custom_online_sale_order_local
--UPDATE custom_online_sale_bill_local
--UPDATE custom_online_sale_abroad_local
--UPDATE custom_online_sale_return_local
--UPDATE custom_online_sale_change_local
SET store_name = CASE
WHEN store_code IN ('K1305', 'SF00287') THEN '上海乐尹贸易有限公司'
WHEN store_code IN ('K1963', 'SF00283') THEN '上海凡兮信息技术有限公司'
WHEN store_code IN ('K1809', 'SF00285') THEN '上海坤昇健行信息科技有限公司'
WHEN store_code IN ('SF01029', 'SF01030') THEN '上海易动易搏网络科技有限公司'
WHEN store_code IN ('K1671', 'SF00293') THEN '上海杉京贸易有限公司'
WHEN store_code IN ('K1878', 'K1933', 'SF00288', 'SF00289') THEN '上海玛旺卡体育发展有限公司'
WHEN store_code IN ('K1487', 'SF00290') THEN '上海诺黎国际贸易有限公司'
WHEN store_code IN ('K1656', 'SF00294') THEN '上饶晨雾电子商务有限公司'
WHEN store_code IN ('K1574', 'SF00326') THEN '习曙航'
WHEN store_code IN ('K2013', 'SF00346') THEN '于国梁'
WHEN store_code IN ('K1103', 'SF00347') THEN '于海波'
WHEN store_code IN ('K1496', 'SF00344', 'SF00345') THEN '亦有商贸(上海)有限公司'
WHEN store_code IN ('K1183', 'SF00147') THEN '何志君'
WHEN store_code IN ('K1834', 'SF00349') THEN '余长峰'
WHEN store_code IN ('K1696', 'SF00680') THEN '倪娜'
WHEN store_code IN ('K1240', 'SF00009') THEN '傅茵茵'
WHEN store_code IN ('K2034', 'SF00153') THEN '兼善(辽宁)科技有限公司'
WHEN store_code IN ('K1463', 'SF00214') THEN '凌民理'
WHEN store_code IN ('K1197', 'SF00216') THEN '刘德坤'
WHEN store_code IN ('K1945', 'SF00217') THEN '刘敬平'
WHEN store_code IN ('K993', 'SF00220') THEN '刘欣睿'
WHEN store_code IN ('K160', 'SF00010') THEN '刘涛'
WHEN store_code IN ('K1204', 'SF00223') THEN '刘炎炜'
WHEN store_code IN ('K1466', 'SF00224') THEN '刘玥'
WHEN store_code IN ('K1178', 'SF00218') THEN '刘顺'
WHEN store_code IN ('SW00091', 'SW00092', 'SW00096', 'SW00097', 'SW00113') THEN '北京京东世纪贸易有限公司'
WHEN store_code IN ('K1510', 'SF00099') THEN '北京先智星河网络科技有限公司'
WHEN store_code IN ('K1935', 'SF00011') THEN '北京圣铭汇商用设备有限公司'
WHEN store_code IN ('SF00945', 'SF00961') THEN '北京昂誉国际贸易有限公司'
WHEN store_code IN ('K1883', 'SF00098') THEN '北京莫沙商业发展股份有限公司'
WHEN store_code IN ('K1733', 'SF00239') THEN '南京吾日三省商贸有限公司'
WHEN store_code IN ('SF00858', 'SF00912', 'SF00913', 'SF00925', 'SF00979') THEN '南京思搏特网络科技有限公司'
WHEN store_code IN ('K1837', 'SF00235') THEN '南京慧云家居有限公司'
WHEN store_code IN ('K1728', 'SF00236') THEN '南京杰胜电子商务有限公司'
WHEN store_code IN ('K1865', 'SF00237', 'SF00238') THEN '南京沐九贸易有限公司'
WHEN store_code IN ('K1032', 'SF00234') THEN '南昌市锋酷商贸有限公司'
WHEN store_code IN ('K1068', 'SF00231', 'SF00232') THEN '南昌江跃体育用品有限公司'
WHEN store_code IN ('SF00483', 'SF00502', 'SF00668', 'SF00676', 'SF00700', 'SF00745') THEN '厦门斯搏兹网络科技有限公司'
WHEN store_code IN ('SF00703', 'SF00716', 'SF00789') THEN '厦门斯搏兹网络科技有限公司代发03'
WHEN store_code IN ('K148', 'K1764') THEN '厦门来野网络科技有限公司'
WHEN store_code IN ('K1772', 'SF00270', 'SF00271') THEN '厦门淘悠特电子商务有限公司'
WHEN store_code IN ('K1669', 'SF00257', 'SF00451') THEN '厦门百萃铭光商贸有限公司'
WHEN store_code IN ('SF00917', 'SF00933', 'SF00935', 'SF00967', 'SF00968', 'SF00969', 'SF00970', 'SF00971') THEN '厦门百阔网络科技有限责任公司'
WHEN store_code IN ('K1720', 'SF00255', 'SF00256') THEN '厦门艾思恩网络科技有限公司'
WHEN store_code IN ('K153', 'SF00258', 'SF00259') THEN '厦门辰星聚汇电子商务有限公司'
WHEN store_code IN ('SF00866', 'SF00867', 'SF00926', 'SF00927') THEN '厦门锐野电子商务有限公司'
WHEN store_code IN ('K855', 'SF00261') THEN '厦门零九零五科技有限公司'
WHEN store_code IN ('K1422', 'SF00264', 'SF00265', 'SF00266', 'SF00267') THEN '厦门鹭客友电子商务有限公司'
WHEN store_code IN ('K1850', 'SF00014', 'SF00410') THEN '厦门龙浚供应链管理有限公司'
WHEN store_code IN ('SF01015', 'SF01043', 'SF01044') THEN '句容米尔家体育用品有限公司'
WHEN store_code IN ('K2028', 'SF00016') THEN '吉传明'
WHEN store_code IN ('SF00937', 'SF00938') THEN '吉林市风起商贸有限公司'
WHEN store_code IN ('K1302', 'SF00245') THEN '启庞(上海)贸易有限公司'
WHEN store_code IN ('K1934', 'SF00902') THEN '吴泽丰'
WHEN store_code IN ('K1512', 'SF00321') THEN '吴海娟'
WHEN store_code IN ('K1648', 'SF00378') THEN '周子杰'
WHEN store_code IN ('SW00023', 'SW00101') THEN '唯品会(中国)有限公司'
WHEN store_code IN ('K2076', 'S070600000', 'SF00419') THEN '天津胜道体育发展有限公司'
WHEN store_code IN ('K1754', 'SF00312') THEN '天津雪之峰商贸有限公司'
WHEN store_code IN ('SF00704', 'SF00706', 'SF00740', 'SF00761') THEN '威海威尔达供应链有限公司(代发)'
WHEN store_code IN ('SF00800', 'SF00884', 'SF01031') THEN '威海尤阿商贸有限公司'
WHEN store_code IN ('SF00579', 'SF00580', 'SF00583', 'SF00725') THEN '威海斯搏兹体育用品有限公司代发02'
WHEN store_code IN ('SF00581', 'SF00582', 'SF00768', 'SF00769', 'SF00770', 'SF00771', 'SF00840') THEN '威海斯搏兹体育用品有限公司代发03'
WHEN store_code IN ('SF00629', 'SF00630', 'SF00631', 'SF00632', 'SF00788') THEN '威海斯搏兹体育用品有限公司代发05'
WHEN store_code IN ('SF00548', 'SF00560', 'SF00692', 'SF00728') THEN '威海斯搏兹体育用品有限公司(代发)'
WHEN store_code IN ('SF00799', 'SF00883') THEN '威海玛尚商贸有限公司'
WHEN store_code IN ('K1817', 'SF00308', 'SF00309') THEN '孙超'
WHEN store_code IN ('K1381', 'SF00511') THEN '孟晓东'
WHEN store_code IN ('K1078', 'SF00150') THEN '季嘉里'
WHEN store_code IN ('K1859', 'SF00240', 'SF00241') THEN '宁波东鸿星选科技有限公司'
WHEN store_code IN ('K1725', 'SF00242', 'SF00243') THEN '宁波杉尚商贸有限公司'
WHEN store_code IN ('K1886', 'SF00277') THEN '山东千之行商贸有限公司'
WHEN store_code IN ('K2038', 'SF00275') THEN '山东飞步体育产业有限公司'
WHEN store_code IN ('K2062', 'SF00276') THEN '山东鲁苏体育文化发展有限公司'
WHEN store_code IN ('K1171', 'SF00382', 'SF00383', 'SF00411', 'SF00622') THEN '左丽'
WHEN store_code IN ('K2029', 'SF00102') THEN '常州泽步贸易有限公司'
WHEN store_code IN ('K1154', 'SF00128') THEN '干峰'
WHEN store_code IN ('K2073', 'SF00136') THEN '广州一川品牌管理有限公司'
WHEN store_code IN ('K161', 'SF00132', 'SF00133') THEN '广州尚动计算机科技有限公司'
WHEN store_code IN ('K567', 'SF00134', 'SF00135') THEN '广州市库动信息科技有限公司'
WHEN store_code IN ('SF00870', 'SF00871') THEN '广州榆森贸易有限公司'
WHEN store_code IN ('K1036', 'SF00380', 'SF00381') THEN '庄泉泳'
WHEN store_code IN ('K1689', 'SF00173') THEN '康繁'
WHEN store_code IN ('K1313', 'SF00206', 'SF00207', 'SF00989') THEN '廖海波'
WHEN store_code IN ('K1218', 'SF00205') THEN '廖飞'
WHEN store_code IN ('SF00996', 'SF01002', 'SF01049') THEN '延边州蒲公英孵化有限公司第一分公司'
WHEN store_code IN ('K1649', 'SF00354') THEN '张丽娇'
WHEN store_code IN ('K1223', 'SF00352') THEN '张峰'
WHEN store_code IN ('K1282', 'SF00355') THEN '张旭'
WHEN store_code IN ('SF01045', 'SF01046') THEN '徐州北禾贰商贸有限公司'
WHEN store_code IN ('K1727', 'SF00337') THEN '徐州建侬体育文化发展有限公司'
WHEN store_code IN ('K1310', 'SF00336') THEN '徐彬彬'
WHEN store_code IN ('K1215', 'SF00118') THEN '成晓磊'
WHEN store_code IN ('K1677', 'SF00113', 'SF00114') THEN '成都富宸瑞科贸有限公司'
WHEN store_code IN ('K1978', 'SF00115') THEN '成都尚上品商贸有限公司'
WHEN store_code IN ('K1802', 'K1938', 'SF00125') THEN '房虎'
WHEN store_code IN ('SF00804', 'SF00835', 'SF00906') THEN '挚诚(杭州)国际供应链管理有限公司'
WHEN store_code IN ('SF00335', 'SF00977') THEN '新岚图数字网络科技(辽宁)有限公司'
WHEN store_code IN ('K1179', 'SF00024') THEN '新沂市利生体育用品商店'
WHEN store_code IN ('K1946', 'SF00333') THEN '新疆莘飞扬传媒有限公司'
WHEN store_code IN ('K2026', 'SF00025') THEN '施伟'
WHEN store_code IN ('K1283', 'SF00305') THEN '施家豪'
WHEN store_code IN ('K2048', 'SF00253') THEN '日照钟艺商贸有限公司'
WHEN store_code IN ('K1988', 'SF00174') THEN '昆明宝盛体育用品有限公司'
WHEN store_code IN ('K1956', 'SF00101') THEN '曹妃甸区阿迪运动服饰店'
WHEN store_code IN ('K1458', 'SF00379') THEN '朱嘉颖'
WHEN store_code IN ('K1051', 'SF00028') THEN '李奕呈'
WHEN store_code IN ('K1013', 'SF00179') THEN '李富民'
WHEN store_code IN ('K2040', 'SF00180') THEN '李瀚铖'
WHEN store_code IN ('K1565', 'SF00182') THEN '李锐敏'
WHEN store_code IN ('K1475', 'SF00184') THEN '李阳'
WHEN store_code IN ('K1161', 'SF00124') THEN '杜宇'
WHEN store_code IN ('K1755', 'SF00342') THEN '杨新洪'
WHEN store_code IN ('K1953', 'SF00340') THEN '杨晗'
WHEN store_code IN ('K2036', 'SF00033') THEN '杭州奥莱鸿业贸易有限公司'
WHEN store_code IN ('K1667', 'SF00662') THEN '杭州帆漫网络科技有限公司'
WHEN store_code IN ('K1519', 'SF00034', 'SW00093', 'SW00094') THEN '杭州拓达海客信息技术有限公司'
WHEN store_code IN ('K1222', 'SF00145') THEN '杭州茽夏电子商务有限公司'
WHEN store_code IN ('K1190', 'SF00144') THEN '杭州邕之杰商贸有限公司'
WHEN store_code IN ('K1572', 'SF00212') THEN '林志高'
WHEN store_code IN ('K1789', 'SF00210') THEN '林慧'
WHEN store_code IN ('K1187', 'SF00137') THEN '桂林优胜体育发展有限公司'
WHEN store_code IN ('K2025', 'SF00035') THEN '橙狮体育科技(重庆)有限公司'
WHEN store_code IN ('K978', 'SF00322') THEN '武汉千之行商贸有限公司'
WHEN store_code IN ('K551', 'SF00036') THEN '永利万通(北京)商贸有限公司'
WHEN store_code IN ('K1930', 'SF00158') THEN '江苏宁高体育文化发展有限公司'
WHEN store_code IN ('K1847', 'SF00159') THEN '江苏裕默商贸有限公司'
WHEN store_code IN ('K13', 'K1768', 'SF00155', 'SF00156') THEN '江苏骏溪网络科技有限公司'
WHEN store_code IN ('SF00940', 'SF00946', 'SF00947', 'SF00948') THEN '江苏黑蚁网络科技有限公司'
WHEN store_code IN ('SF00299', 'SF00300', 'SF00301', 'SF00613') THEN '沈阳六月贸易有限公司'
WHEN store_code IN ('K1929', 'K773', 'SF00302', 'SF00303') THEN '沈阳幕乐商贸有限公司'
WHEN store_code IN ('SF00297', 'SF00298') THEN '沈阳比恩体育用品有限公司'
WHEN store_code IN ('K1742', 'SF00148') THEN '河北尊耀网络科技有限公司'
WHEN store_code IN ('K1730', 'K1741', 'SF00149') THEN '河南寰球体育文化有限公司'
WHEN store_code IN ('SF00941', 'SF00942', 'SF01047') THEN '泉州市新赛服饰有限公司'
WHEN store_code IN ('K2037', 'SF00251') THEN '泉州市竞行体育用品有限公司'
WHEN store_code IN ('SF00801', 'SF00845') THEN '泉州市迅润贸易有限责任公司'
WHEN store_code IN ('SF00994', 'SF01013', 'SF01014') THEN '泉州数练商贸有限公司'
WHEN store_code IN ('SF00468', 'SF00469', 'SF00513', 'SF00522', 'SF00538', 'SF00543', 'SF00600', 'SF00601', 'SF00628', 'SF00669', 'SF00670', 'SF00697', 'SF00753') THEN '泉州斯搏兹体育用品有限公司'
WHEN store_code IN ('SF00893', 'SF00894', 'SF00895', 'SF01012') THEN '洛阳动起来体育用品有限公司(代发)'
WHEN store_code IN ('K2043', 'SF00226', 'SF00227', 'SF01009') THEN '洛阳河景云商贸有限公司'
WHEN store_code IN ('SF00479', 'SF00480', 'SF00514', 'SF00523', 'SF00524', 'SF00525', 'SF00526', 'SF00535', 'SF00536', 'SF00593', 'SF00594', 'SF00595', 'SF00596', 'SF00640', 'SF00685', 'SF00686', 'SF00687', 'SF00688', 'SF00702', 'SF00739', 'SF00742', 'SF00747', 'SF01011') THEN '洛阳百阔体育用品有限公司'
WHEN store_code IN ('K1873', 'SF00228') THEN '洛阳耀特商贸有限公司'
WHEN store_code IN ('K1936', 'SF00151') THEN '济南丙荣商贸有限公司'
WHEN store_code IN ('K1758', 'SF00152') THEN '济南牟航商贸有限公司'
WHEN store_code IN ('K1182', 'SF00373') THEN '浙江亦可电子商务有限公司'
WHEN store_code IN ('SW00026', 'SW00123') THEN '浙江天猫供应链管理有限公司'
WHEN store_code IN ('K1729', 'SF00141', 'SF00142') THEN '海南聚水为川贸易有限公司'
WHEN store_code IN ('K1918', 'SF00296') THEN '深圳市润凡贸易有限公司'
WHEN store_code IN ('SF00836', 'SF00951', 'SF00990') THEN '漳州诚谦商旺电子商务有限公司'
WHEN store_code IN ('K1532', 'SF00121', 'SF00122') THEN '澄城柏尚商贸有限公司'
WHEN store_code IN ('K1507', 'SF00339') THEN '烟台瑞康商贸有限公司'
WHEN store_code IN ('K1694', 'SF00316', 'SF00317') THEN '王洪超'
WHEN store_code IN ('K2064', 'SF00045') THEN '王知意'
WHEN store_code IN ('K1443', 'SF00314') THEN '王翠翠'
WHEN store_code IN ('K1535', 'SF00467') THEN '王鑫'
WHEN store_code IN ('K1137', 'SF00440') THEN '田常伟'
WHEN store_code IN ('K1735', 'SF00306') THEN '石家庄行航体育用品销售有限公司'
WHEN store_code IN ('SF01017', 'SF01018') THEN '石狮市禾倪贸易有限公司'
WHEN store_code IN ('K1631', 'SF00048') THEN '程乙云'
WHEN store_code IN ('K1237', 'SF00120') THEN '程书林'
WHEN store_code IN ('K1584', 'SF00119') THEN '程佳佳'
WHEN store_code IN ('K2077', 'SF00418') THEN '章跃伟'
WHEN store_code IN ('K1214', 'SF00672') THEN '翟伟斌'
WHEN store_code IN ('K987', 'SF00307') THEN '苏城城'
WHEN store_code IN ('K1547', 'SF00051') THEN '苏州兰澳尼贸易有限公司'
WHEN store_code IN ('K1975', 'SF00420') THEN '苏州辉拓贸易有限公司'
WHEN store_code IN ('K2009', 'SF00052') THEN '苏州领衔体育用品有限公司'
WHEN store_code IN ('K1799', 'SF00177') THEN '蓝山县森煜电子商务有限公司'
WHEN store_code IN ('K1984', 'SF00100') THEN '蔡信兴'
WHEN store_code IN ('K1617', 'SF00324', 'SF00325') THEN '西安力柏商贸有限公司'
WHEN store_code IN ('K1174', 'SF00350') THEN '詹艺龙'
WHEN store_code IN ('K1104', 'SF00338') THEN '许腾腾'
WHEN store_code IN ('K1692', 'SF00176') THEN '赖国成'
WHEN store_code IN ('K1101', 'SF00562') THEN '赵仓'
WHEN store_code IN ('K1041', 'SF00368') THEN '赵婷'
WHEN store_code IN ('K1276', 'SF00371') THEN '赵智伟'
WHEN store_code IN ('K1294', 'SF00369') THEN '赵毅'
WHEN store_code IN ('K1374', 'SF00366') THEN '赵竞成'
WHEN store_code IN ('K1954', 'SF00365') THEN '赵飞'
WHEN store_code IN ('K1096', 'SF00058') THEN '达尔家散单专用'
WHEN store_code IN ('K1816', 'SF00204') THEN '连云港中之奥电子商务有限公司'
WHEN store_code IN ('K1624', 'SF00199', 'SF00200', 'SF00909', 'SF00988') THEN '连云港云汐若商贸有限公司'
WHEN store_code IN ('K1887', 'SF00188', 'SF00189') THEN '连云港凌巽贸易有限公司'
WHEN store_code IN ('SF00519', 'SF00520', 'SF00544', 'SF00558', 'SF00661', 'SF00732', 'SF00733', 'SF00734', 'SF00811', 'SF00812', 'SF00813') THEN '连云港威尔达体育策划有限公司'
WHEN store_code IN ('K1759', 'K1941', 'SF00193', 'SF00194') THEN '连云港拓磊网络科技有限公司'
WHEN store_code IN ('K162', 'SF00195', 'SF00196') THEN '连云港文石商贸有限公司'
WHEN store_code IN ('SF00806', 'SF00807', 'SF00877') THEN '连云港极客体育发展有限公司'
WHEN store_code IN ('SF00201', 'SF00202') THEN '连云港正尧商贸有限公司'
WHEN store_code IN ('K1756', 'K1996', 'SF00190', 'SF00191') THEN '连云港清鸿叶贸易有限公司'
WHEN store_code IN ('K1264', 'SF00197', 'SF00198', 'SF00449', 'SF00984') THEN '连云港象扬数字科技有限公司'
WHEN store_code IN ('K1513', 'SF00186', 'SF00187') THEN '连云港鼎高体育发展有限公司'
WHEN store_code IN ('K1709', 'K1937') THEN '迪固国际贸易(苏州)有限公司'
WHEN store_code IN ('K1678', 'SF00250') THEN '邱子奕'
WHEN store_code IN ('K1501', 'SF00374') THEN '郑建斌'
WHEN store_code IN ('K2032', 'SF00138') THEN '郭康康'
WHEN store_code IN ('K1882', 'SF00903', 'SF00930') THEN '重庆乐宵宵电子商务有限公司'
WHEN store_code IN ('K1980', 'SF00377') THEN '重庆动步科技有限公司'
WHEN store_code IN ('K1544', 'SF00060') THEN '重庆昀宸商业管理有限公司'
WHEN store_code IN ('K1948', 'SF00061') THEN '金华市乐维斯运动服饰有限公司'
WHEN store_code IN ('K2072', 'SF00172') THEN '金连奇'
WHEN store_code IN ('K1304', 'SF00376') THEN '钟志衡'
WHEN store_code IN ('K163', 'K1907', 'SF00360', 'SF00361') THEN '长沙市金之腾网络科技有限公司'
WHEN store_code IN ('K1142', 'SF00363', 'SF00364') THEN '长沙振旗电子商务有限公司'
WHEN store_code IN ('K1297', 'SF00359') THEN '长沙清锐电子商务有限公司'
WHEN store_code IN ('K1379', 'SF00225') THEN '陆敏'
WHEN store_code IN ('K2031', 'SF00104', 'SF00105') THEN '陈厚全'
WHEN store_code IN ('SF00103', 'SF00455') THEN '陈宝羊'
WHEN store_code IN ('K1608', 'SF00107') THEN '陈开云'
WHEN store_code IN ('K1274', 'SF00106') THEN '陈开青'
WHEN store_code IN ('SF00109', 'SF00110') THEN '陈水水'
WHEN store_code IN ('K1787', 'SF00281') THEN '陕西捷亚运动科技有限公司'
WHEN store_code IN ('K449', 'SF00063') THEN '霞杜进出口贸易有限公司'
WHEN store_code IN ('K2054', 'SF00247') THEN '青岛联力工贸有限公司'
WHEN store_code IN ('K1476', 'SF00246') THEN '青岛聚美网络有限公司'
WHEN store_code IN ('K980', 'SF00248', 'SF00249') THEN '青岛麦巨商贸有限公司'
ELSE store_name END
WHERE 1 = 1;
SQL9:
CREATE TABLE audit_bi_pro.custom_online_sale_bill_local
(
`source_system` String COMMENT '来源系统',
`order_date` String COMMENT '下单日期',
`brand_code` String COMMENT '品牌编码',
`order_time` String COMMENT '下单时间',
`system_order_no` String COMMENT '系统订单号',
`store_code` String COMMENT '店铺编码',
`store_name` String COMMENT '店铺名称',
`manual_order` String COMMENT '手工单',
`is_swap_order` String COMMENT '是否换货单',
`source_platform` String COMMENT '来源平台',
`platform_order_no` String COMMENT '平台订单号',
`nickname` String COMMENT '昵称',
`consignee_name` String COMMENT '收货人名称',
`consignee_tel` String COMMENT '收货人电话',
`consignee_add` String COMMENT '收货人地址',
`province` String COMMENT '省',
`city` String COMMENT '市',
`region` String COMMENT '区',
`pay_time` String COMMENT '付款时间',
`deliver_time` String COMMENT '发货时间',
`mgclear_time` String COMMENT '钱货两清时间',
`main_logistic_bill` String COMMENT '主物流号',
`carrier` String COMMENT '承运商',
`order_retail_amt` Decimal(18, 2) COMMENT '订单零售金额',
`order_settle_amt` Decimal(18, 2) COMMENT '订单结算金额',
`order_freight_amt` Decimal(18, 2) COMMENT '订单运费金额',
`goods_barcode` String COMMENT '商品条码',
`goods_qty` Int64 COMMENT '商品数量',
`goods_price` Decimal(18, 2) COMMENT '商品单价',
`goods_amt` Decimal(18, 2) COMMENT '订单商品均摊金额',
`is_gift` String COMMENT '是否赠品'
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/audit_bi_pro/custom_online_sale_bill_local/{shard}',
'{replica}')
PARTITION BY toYYYYMM(toDate(order_date))
ORDER BY system_order_no
SETTINGS index_granularity = 8192
COMMENT '自定义电商销售';
SQL10:
INSERT INTO custom_online_sale_bill_local
SELECT
source_system,
order_date,
brand_code,
order_time,
system_order_no,
t1.store_code,
CASE WHEN t2.store_name <> '' THEN t2.store_name ELSE t1.store_name END,
manual_order,
is_swap_order,
source_platform,
platform_order_no,
nickname,
consignee_name,
consignee_tel,
consignee_add,
province,
city,
region,
pay_time,
deliver_time,
mgclear_time,
main_logistic_bill,
carrier,
order_retail_amt,
order_settle_amt,
order_freight_amt,
goods_barcode,
goods_qty,
goods_price,
goods_amt,
is_gift
FROM dwd_trade_hkaudit_ecommerce_sale_mt t1
LEFT JOIN (SELECT DISTINCT store_code, FIRST_VALUE(store_name) OVER (PARTITION BY store_code ORDER BY order_time DESC) AS store_name
FROM dwd_trade_hkaudit_ecommerce_sale_mt
) t2 ON t1.store_code = t2.store_code
WHERE brand_code <> 'VPG' AND (source_system IN ('PF_OCP_NEW', 'PF_ECP_NEW2', 'PF_YEP_NEW2', 'PF_ESP_NEW2')
OR (source_system = 'SBZE3_NEW3' AND (SUBSTR(system_order_no, 1, 4) = 'XSDD' OR (SUBSTR(system_order_no, 1, 5) = 'XSJSD' AND t1.store_code <> 'SF00891'))))
-- 团购的店铺和HL2T海外新开的店铺
AND t1.store_code NOT IN ('DPH4', 'DPH5', 'DK03', 'DK05', 'DCP3', 'DCP4', 'DH0H', 'DHEX', 'DHUU', 'DHZL', 'DF04', 'DFK3', 'DFH4', 'DGH9', 'DGJ1', 'DYS2', 'DHAW', 'VH1U', 'HL2T')
-- 排除斯博兹海外店铺
AND t1.store_code NOT IN ('SW00158', 'SF00717', 'SF00718', 'SF00719', 'SF00720', 'SF00721', 'SF00722', 'SF00814', 'SF00815', 'SF00816', 'SF00818', 'SF00819', 'SF00820');
SQL11:
INSERT INTO custom_online_sale_bill_local
SELECT
source_system,
create_date,
brand_code,
create_time,
system_order_no,
t1.store_code,
CASE WHEN t2.store_name <> '' THEN t2.store_name ELSE t1.store_name END,
'',
'否',
source_platform,
platform_order_no,
nickname,
consignee_name,
consignee_tel,
consignee_add,
province,
city,
region,
'',
'',
mgclear_time,
return_logistic_bill,
return_carrier,
0,
0,
return_freight_amt,
return_goods_barcode,
return_goods_qty,
0,
return_goods_amt,
is_gift
FROM dwd_trade_hkaudit_ecommerce_sale_return_mt t1
LEFT JOIN (SELECT DISTINCT store_code, FIRST_VALUE(store_name) OVER (PARTITION BY store_code ORDER BY order_time DESC) AS store_name
FROM dwd_trade_hkaudit_ecommerce_sale_mt
) t2 ON t1.store_code = t2.store_code
WHERE source_system = 'SBZE3_NEW3' AND SUBSTR(system_order_no, 1, 5) = 'XSJSD';
SQL12:
CREATE TABLE audit_bi_pro.custom_online_sale_abroad_local
(
`source_system` String COMMENT '来源系统',
`order_date` String COMMENT '下单日期',
`brand_code` String COMMENT '品牌编码',
`order_time` String COMMENT '下单时间',
`system_order_no` String COMMENT '系统订单号',
`store_code` String COMMENT '店铺编码',
`store_name` String COMMENT '店铺名称',
`manual_order` String COMMENT '手工单',
`is_swap_order` String COMMENT '是否换货单',
`source_platform` String COMMENT '来源平台',
`platform_order_no` String COMMENT '平台订单号',
`nickname` String COMMENT '昵称',
`consignee_name` String COMMENT '收货人名称',
`consignee_tel` String COMMENT '收货人电话',
`consignee_add` String COMMENT '收货人地址',
`province` String COMMENT '省',
`city` String COMMENT '市',
`region` String COMMENT '区',
`pay_time` String COMMENT '付款时间',
`deliver_time` String COMMENT '发货时间',
`mgclear_time` String COMMENT '钱货两清时间',
`main_logistic_bill` String COMMENT '主物流号',
`carrier` String COMMENT '承运商',
`order_retail_amt` Decimal(18, 2) COMMENT '订单零售金额',
`order_settle_amt` Decimal(18, 2) COMMENT '订单结算金额',
`order_freight_amt` Decimal(18, 2) COMMENT '订单运费金额',
`goods_barcode` String COMMENT '商品条码',
`goods_qty` Int64 COMMENT '商品数量',
`goods_price` Decimal(18, 2) COMMENT '商品单价',
`goods_amt` Decimal(18, 2) COMMENT '订单商品均摊金额',
`is_gift` String COMMENT '是否赠品',
`currency_type` String COMMENT '币种',
`real_goods_amt_order_time` Decimal(18, 2) COMMENT '实际结算价CNY按照下单时间',
`real_goods_amt_mgclear_time` Decimal(18, 2) COMMENT '实际结算价CNY按照钱货两清时间'
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/audit_bi_pro/custom_online_sale_abroad_local/{shard}',
'{replica}')
PARTITION BY toYYYYMM(toDate(order_date))
ORDER BY system_order_no
SETTINGS index_granularity = 8192
COMMENT '自定义电商销售';
SQL13:
INSERT INTO custom_online_sale_abroad_local
SELECT
source_system,
order_date,
brand_code,
order_time,
system_order_no,
t1.store_code,
CASE WHEN t4.store_name <> '' THEN t4.store_name ELSE t1.store_name END,
manual_order,
is_swap_order,
source_platform,
platform_order_no,
nickname,
consignee_name,
consignee_tel,
consignee_add,
province,
city,
region,
pay_time,
deliver_time,
mgclear_time,
main_logistic_bill,
carrier,
order_retail_amt,
order_settle_amt,
order_freight_amt,
goods_barcode,
goods_qty,
goods_price,
goods_amt,
is_gift,
currency_type,
CASE WHEN t2.exchange_rate > 0 THEN toDecimal32(t2.exchange_rate * t1.goods_amt, 2)
ELSE t1.goods_amt
END,
CASE WHEN t3.exchange_rate > 0 THEN toDecimal32(t3.exchange_rate * t1.goods_amt, 2)
ELSE t1.goods_amt
END
FROM (SELECT * FROM dwd_trade_hkaudit_ecommerce_sale_mt) t1
LEFT JOIN custom_exchange_rate_local t2 ON SUBSTR(t1.order_date, 1, 7) = SUBSTR(toString(t2.rate_date), 1, 7) AND t1.currency_type = t2.currency
LEFT JOIN custom_exchange_rate_local t3 ON SUBSTR(t1.mgclear_time, 1, 7) = SUBSTR(toString(t3.rate_date), 1, 7) AND t1.currency_type = t3.currency
LEFT JOIN (SELECT DISTINCT store_code, FIRST_VALUE(store_name) OVER (PARTITION BY store_code ORDER BY order_time DESC) AS store_name
FROM dwd_trade_hkaudit_ecommerce_sale_mt
) t4 ON t1.store_code = t4.store_code
-- 包含斯博兹的海外门店(都是分销店铺)
WHERE brand_code = 'VPG' OR t1.store_code IN ('SW00158', 'SF00717', 'SF00718', 'SF00719', 'SF00720', 'SF00721', 'SF00722', 'SF00814',
'SF00815', 'SF00816', 'SF00818', 'SF00819', 'SF00820');
SQL14:
CREATE TABLE audit_bi_pro.custom_online_sale_return_tmp_local
(
`source_system` String COMMENT '来源系统',
`create_date` String COMMENT '创建日期',
`brand_code` String COMMENT '品牌编码',
`create_time` String COMMENT '创建时间',
`system_order_no` String COMMENT '系统订单号',
`store_code` String COMMENT '店铺编码',
`store_name` String COMMENT '店铺名称',
`association_order_no` String COMMENT '关联系统订单号',
`source_platform` String COMMENT '来源平台',
`platform_order_no` String COMMENT '平台订单号',
`nickname` String COMMENT '昵称',
`consignee_name` String COMMENT '收货人名称',
`consignee_tel` String COMMENT '收货人电话',
`consignee_add` String COMMENT '收货人地址',
`province` String COMMENT '省',
`city` String COMMENT '市',
`region` String COMMENT '区',
`return_freight_amt` Decimal(18,2) COMMENT '退款运费金额',
`return_carrier` String COMMENT '退款物流承运商',
`return_logistic_bill` String COMMENT '退款物流单号',
`return_reason` String COMMENT '平台退款原因',
`mgclear_time` String COMMENT '钱货两清时间',
`return_goods_code` String COMMENT '退货商品编码',
`return_goods_name` String COMMENT '退货商品名称',
`return_goods_barcode` String COMMENT '退货商品条码',
`return_goods_qty` Int64 COMMENT '退货商品数量',
`return_goods_amt` Decimal(18,2) COMMENT '退货单商品均摊退货金额',
`is_gift` String COMMENT '是否赠品',
`currency_type` String COMMENT '海外币种',
`distribution_price` Decimal(18, 2) COMMENT '线上分销价',
`sbz_market_price` Decimal(18, 2) COMMENT 'SBZ市场价',
`is_distribution_store` String COMMENT '是否分销店铺 0-否 1-是'
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/audit_bi_pro/custom_online_sale_return_tmp_local/{shard}',
'{replica}')
PARTITION BY toYYYYMM(toDate(create_date))
ORDER BY system_order_no
SETTINGS index_granularity = 8192
COMMENT '自定义电商退销-临时';
SQL15:
INSERT INTO custom_online_sale_return_tmp_local
SELECT
source_system,
create_date,
brand_code,
create_time,
system_order_no,
store_code_t,
CASE WHEN replace_store_name <> '' THEN replace_store_name ELSE old_store_name END,
association_order_no,
source_platform,
platform_order_no_new AS platform_order_no,
nickname,
consignee_name,
consignee_tel,
consignee_add,
province,
city,
region,
toDecimal64(if(i < k, return_freight_amt_quotient, return_freight_amt_quotient + return_freight_amt_remainder), 2) / 100 AS return_freight_amt,
return_carrier,
return_logistic_bill,
return_reason,
mgclear_time,
return_goods_code,
return_goods_name,
return_goods_barcode,
if(i > (k - return_goods_qty_remainder), return_goods_qty_div + 1, return_goods_qty_div) AS t,
toDecimal64(if(i < k, return_goods_amt_quotient, return_goods_amt_quotient + return_goods_amt_remainder), 2) / 100 AS return_goods_amt,
is_gift,
currency_type,
toDecimal64(if(i < k, dec01_quotient, dec01_quotient + dec01_remainder), 2) / 100 AS dec01_t,
dec02,
CASE WHEN dis_store_code <> '' THEN '1' ELSE '0' END
FROM (
SELECT
splitByChar(',', platform_order_no) AS platform_order_no_array,
length(platform_order_no_array) AS k,
toInt64(k) AS k_dec,
source_system,
create_date,
brand_code,
create_time,
system_order_no,
t1.store_code AS store_code_t,
t1.store_name AS old_store_name,
association_order_no,
source_platform,
nickname,
consignee_name,
consignee_tel,
consignee_add,
province,
city,
region,
return_freight_amt * 100 AS return_freight_amt_cents,
(toInt64(return_freight_amt_cents) div k_dec) AS return_freight_amt_quotient,
(toInt64(return_freight_amt_cents) % k_dec) AS return_freight_amt_remainder,
return_carrier,
return_logistic_bill,
return_reason,
mgclear_time,
return_goods_code,
return_goods_name,
return_goods_barcode,
(return_goods_qty div k_dec) AS return_goods_qty_div,
(return_goods_qty % k_dec) AS return_goods_qty_remainder,
return_goods_amt * 100 AS return_goods_amt_cents,
(toInt64(return_goods_amt_cents) div k_dec) AS return_goods_amt_quotient,
(toInt64(return_goods_amt_cents) % k_dec) AS return_goods_amt_remainder,
is_gift,
currency_type,
dec01 * 100 AS dec01_cents,
(toInt64(dec01_cents) div k_dec) AS dec01_quotient,
(toInt64(dec01_cents) % k_dec) AS dec01_remainder,
dec02,
t2.store_code AS dis_store_code,
t3.store_name AS replace_store_name
FROM dwd_trade_hkaudit_ecommerce_sale_return_mt t1
LEFT JOIN (SELECT DISTINCT store_code
FROM (SELECT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0 OR dec02 <> 0
UNION ALL
SELECT store_code FROM dwd_trade_hkaudit_ecommerce_sale_return_mt WHERE dec01 <> 0 OR dec02 <> 0
)
) t2 ON t1.store_code = t2.store_code
LEFT JOIN (SELECT DISTINCT store_code, FIRST_VALUE(store_name) OVER (PARTITION BY store_code ORDER BY order_time DESC) AS store_name
FROM dwd_trade_hkaudit_ecommerce_sale_mt
) t3 ON t1.store_code = t3.store_code
WHERE NOT (source_system = 'SBZE3_NEW3' AND SUBSTR(t1.system_order_no, 1, 5) = 'XSJSD')
-- 排除团购店铺
AND t1.store_code NOT IN ('DPH4', 'DPH5', 'DK03', 'DK05', 'DCP3', 'DCP4', 'DH0H', 'DHEX', 'DHUU', 'DHZL', 'DF04', 'DFK3', 'DFH4', 'DGH9', 'DGJ1', 'DYS2', 'DHAW', 'VH1U')
)
ARRAY JOIN platform_order_no_array AS platform_order_no_new, arrayEnumerate(platform_order_no_array) AS i;
SQL16:
UPDATE custom_online_sale_return_tmp_local SET
return_freight_amt = 0
WHERE source_system NOT IN ('EC_HIS_NEW', 'EC_HIS2');
SQL17:
CREATE TABLE audit_bi_pro.custom_online_sale_return_local
(
`source_system` String COMMENT '来源系统',
`create_date` String COMMENT '创建日期',
`brand_code` String COMMENT '品牌编码',
`create_time` String COMMENT '创建时间',
`system_order_no` String COMMENT '系统订单号',
`store_code` String COMMENT '店铺编码',
`store_name` String COMMENT '店铺名称',
`association_order_no` String COMMENT '关联系统订单号',
`source_platform` String COMMENT '来源平台',
`platform_order_no` String COMMENT '平台订单号',
`nickname` String COMMENT '昵称',
`consignee_name` String COMMENT '收货人名称',
`consignee_tel` String COMMENT '收货人电话',
`consignee_add` String COMMENT '收货人地址',
`province` String COMMENT '省',
`city` String COMMENT '市',
`region` String COMMENT '区',
`return_freight_amt` Decimal(18,2) COMMENT '退款运费金额',
`return_carrier` String COMMENT '退款物流承运商',
`return_logistic_bill` String COMMENT '退款物流单号',
`return_reason` String COMMENT '平台退款原因',
`mgclear_time` String COMMENT '钱货两清时间',
`return_goods_code` String COMMENT '退货商品编码',
`return_goods_name` String COMMENT '退货商品名称',
`return_goods_barcode` String COMMENT '退货商品条码',
`return_goods_qty` Int64 COMMENT '退货商品数量',
`return_goods_amt` Decimal(18,2) COMMENT '退货单商品均摊退货金额',
`is_gift` String COMMENT '是否赠品',
`currency_type` String COMMENT '海外币种',
`min_create_time` String COMMENT '每个平台订单最小创建时间',
`real_return_goods_amt` Decimal(18, 2) COMMENT '实际结算价',
`is_distribution_store` String COMMENT '是否分销店铺 0-否 1-是',
`is_abroad_store` String COMMENT '是否海外店铺 0-否 1-是'
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/audit_bi_pro/custom_online_sale_return_local/{shard}',
'{replica}')
PARTITION BY toYYYYMM(toDate(create_date))
ORDER BY system_order_no
SETTINGS index_granularity = 8192
COMMENT '自定义电商退销';
SQL18:
INSERT INTO custom_online_sale_return_local
SELECT
t1.source_system,
t1.create_date,
t1.brand_code,
t1.create_time,
t1.system_order_no,
t1.store_code,
t1.store_name,
t1.association_order_no,
t1.source_platform,
t1.platform_order_no,
t1.nickname,
t1.consignee_name,
t1.consignee_tel,
t1.consignee_add,
t1.province,
t1.city,
t1.region,
t1.return_freight_amt,
t1.return_carrier,
t1.return_logistic_bill,
t1.return_reason,
CASE WHEN t1.source_system IN ('SBZ_HIS_NEW', 'SBZE3_NEW3') AND t1.mgclear_time = '' AND t1.is_distribution_store = '1' THEN
CASE WHEN t1.platform_order_no = '' OR t2.create_time_t = '' THEN t1.create_time ELSE t2.create_time_t END
ELSE t1.mgclear_time
END,
t1.return_goods_code,
t1.return_goods_name,
t1.return_goods_barcode,
t1.return_goods_qty,
t1.return_goods_amt,
t1.is_gift,
t1.currency_type,
CASE WHEN t1.platform_order_no = '' OR t2.create_time_t = '' THEN t1.create_time ELSE t2.create_time_t END,
CASE WHEN t1.is_distribution_store = '0' OR t1.brand_code = 'SBZ' THEN
CASE WHEN t3.exchange_rate > 0 AND (t1.brand_code = 'VPG' OR t1.store_code IN (
'SW00158', 'SF00717', 'SF00718', 'SF00719', 'SF00720', 'SF00721', 'SF00722',
'SF00814', 'SF00815', 'SF00816', 'SF00818', 'SF00819', 'SF00820'))
THEN toDecimal32(t3.exchange_rate * t1.return_goods_amt, 2) ELSE t1.return_goods_amt
END
ELSE t1.distribution_price
END,
t1.is_distribution_store,
CASE WHEN t1.brand_code = 'VPG' OR t1.store_code IN (
'SW00158', 'SF00717', 'SF00718', 'SF00719', 'SF00720', 'SF00721', 'SF00722',
'SF00814', 'SF00815', 'SF00816', 'SF00818', 'SF00819', 'SF00820')
THEN '1' ELSE '0'
END
FROM custom_online_sale_return_tmp_local t1 LEFT JOIN (
SELECT
store_code,
platform_order_no,
MIN(create_time) AS create_time_t
FROM custom_online_sale_return_tmp_local
GROUP BY store_code, platform_order_no
) t2 ON t1.store_code = t2.store_code AND t1.platform_order_no = t2.platform_order_no
LEFT JOIN custom_exchange_rate_local t3 ON SUBSTR(t1.create_date, 1, 7) = SUBSTR(toString(t3.rate_date), 1, 7) AND t1.currency_type = t3.currency;
SQL19:
CREATE TABLE audit_bi_pro.custom_online_sale_change_local
(
`source_system` String COMMENT '来源系统',
`create_date` String COMMENT '创建日期',
`brand_code` String COMMENT '品牌编码',
`create_time` String COMMENT '创建时间',
`system_order_no` String COMMENT '系统订单号',
`store_code` String COMMENT '店铺编码',
`store_name` String COMMENT '店铺名称',
`source_platform` String COMMENT '来源平台',
`platform_order_no` String COMMENT '平台订单号',
`mgclear_time` String COMMENT '钱货两清时间',
`special_barcode` String COMMENT '特殊条码',
`goods_qty` Int64 COMMENT '商品数量',
`special_barcode_amt` Decimal(18, 2) COMMENT '特殊条码均摊金额'
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/audit_bi_pro/custom_online_sale_change_local/{shard}',
'{replica}')
PARTITION BY toYYYYMM(toDate(create_date))
ORDER BY system_order_no
SETTINGS index_granularity = 8192
COMMENT '自定义电商发货调整类型';
SQL20:
INSERT INTO custom_online_sale_change_local
SELECT
source_system,
create_date,
brand_code,
create_time,
system_order_no,
store_code,
store_name,
source_platform,
platform_order_no_new AS platform_order_no,
mgclear_time,
special_barcode,
if(i > (k - goods_qty_remainder), goods_qty_div + 1, goods_qty_div) AS t,
toDecimal64(if(i < k, special_barcode_amt_quotient, special_barcode_amt_quotient + special_barcode_amt_remainder), 2) / 100 AS special_barcode_amt
FROM (
SELECT
splitByChar(',', platform_order_no) AS platform_order_no_array,
length(platform_order_no_array) AS k,
toInt64(k) AS k_dec,
source_system,
create_date,
brand_code,
create_time,
system_order_no,
store_code,
store_name,
source_platform,
platform_order_no,
mgclear_time,
special_barcode,
(goods_qty div k_dec) AS goods_qty_div,
(goods_qty % k_dec) AS goods_qty_remainder,
special_barcode_amt * 100 AS special_barcode_amt_cents,
(toInt64(special_barcode_amt_cents) div k_dec) AS special_barcode_amt_quotient,
(toInt64(special_barcode_amt_cents) % k_dec) AS special_barcode_amt_remainder
FROM dwd_trade_hkaudit_ecommerce_sale_change_mt
-- 排除团购店铺
WHERE store_code NOT IN ('DPH4', 'DPH5', 'DK03', 'DK05', 'DCP3', 'DCP4', 'DH0H', 'DHEX', 'DHUU', 'DHZL', 'DF04', 'DFK3', 'DFH4', 'DGH9', 'DGJ1', 'DYS2', 'DHAW', 'VH1U')
)
ARRAY JOIN platform_order_no_array AS platform_order_no_new, arrayEnumerate(platform_order_no_array) AS i;