Files
heilan/底稿/附件/2 执行SQL/CAATS-01-02 数据处理过程-线上.txt

1366 lines
65 KiB
Plaintext
Raw Normal View History

2025-10-22 14:34:30 +08:00
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;