Files
heilan/底稿/附件/2 执行SQL/CAATS-01-03 数据质量评估.txt

188 lines
12 KiB
Plaintext
Raw Normal View History

2025-10-23 19:25:47 +08:00
SQL1:
SELECT a.amt + b.amt + c.amt + d.amt + f.amt + g.amt AS "2022零售金额按照分销价" FROM
(SELECT SUM(dec01) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_mt
WHERE mgclear_time >= '2022-01-01 00:00:00' AND mgclear_time <= '2022-12-31 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')
AND brand_code <> 'VPG' AND store_code IN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0)) a,
(SELECT SUM(goods_amt) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_mt
WHERE mgclear_time >= '2022-01-01 00:00:00' AND mgclear_time <= '2022-12-31 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')
AND brand_code <> 'VPG' AND store_code NOT IN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0)) b,
(SELECT SUM(dec01) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_return_mt
WHERE mgclear_time >= '2022-01-01 00:00:00' AND mgclear_time <= '2022-12-31 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')
AND brand_code <> 'VPG' AND store_code IN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0)) c,
(SELECT SUM(return_goods_amt) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_return_mt
WHERE mgclear_time >= '2022-01-01 00:00:00' AND mgclear_time <= '2022-12-31 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')
AND brand_code <> 'VPG' AND store_code NOT IN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0)) d,
(SELECT SUM(special_barcode_amt) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_change_mt
WHERE mgclear_time >= '2022-01-01 00:00:00' AND mgclear_time <= '2022-12-31 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')) f,
(SELECT SUM(freight_amt) AS amt FROM
(SELECT MAX(order_freight_amt) AS freight_amt FROM dwd_trade_hkaudit_ecommerce_sale_mt
WHERE mgclear_time >= '2022-01-01 00:00:00' AND mgclear_time <= '2022-12-31 23:59:59' AND source_system LIKE 'EC%' GROUP BY system_order_no)) g;
SQL2:
SELECT a.amt + b.amt + c.amt + d.amt + f.amt + g.amt AS "2023零售金额按照分销价" FROM
(SELECT SUM(dec01) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_mt
WHERE mgclear_time >= '2023-01-01 00:00:00' AND mgclear_time <= '2023-12-31 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')
AND brand_code <> 'VPG' AND store_code IN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0)) a,
(SELECT SUM(goods_amt) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_mt
WHERE mgclear_time >= '2023-01-01 00:00:00' AND mgclear_time <= '2023-12-31 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')
AND brand_code <> 'VPG' AND store_code NOT IN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0)) b,
(SELECT SUM(dec01) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_return_mt
WHERE mgclear_time >= '2023-01-01 00:00:00' AND mgclear_time <= '2023-12-31 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')
AND brand_code <> 'VPG' AND store_code IN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0)) c,
(SELECT SUM(return_goods_amt) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_return_mt
WHERE mgclear_time >= '2023-01-01 00:00:00' AND mgclear_time <= '2023-12-31 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')
AND brand_code <> 'VPG' AND store_code NOT IN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0)) d,
(SELECT SUM(special_barcode_amt) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_change_mt
WHERE mgclear_time >= '2023-01-01 00:00:00' AND mgclear_time <= '2023-12-31 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')) f,
(SELECT SUM(freight_amt) AS amt FROM
(SELECT MAX(order_freight_amt) AS freight_amt FROM dwd_trade_hkaudit_ecommerce_sale_mt
WHERE mgclear_time >= '2023-01-01 00:00:00' AND mgclear_time <= '2023-12-31 23:59:59' AND source_system LIKE 'EC%' GROUP BY system_order_no)) g;
SQL3:
SELECT a.amt + b.amt + c.amt + d.amt + f.amt AS "2024零售金额按照分销价" FROM
(SELECT SUM(dec01) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_mt
WHERE mgclear_time >= '2024-01-01 00:00:00' AND mgclear_time <= '2024-12-31 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')
AND brand_code <> 'VPG' AND store_code IN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0)) a,
(SELECT SUM(goods_amt) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_mt
WHERE mgclear_time >= '2024-01-01 00:00:00' AND mgclear_time <= '2024-12-31 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')
AND brand_code <> 'VPG' AND store_code NOT IN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0)) b,
(SELECT SUM(dec01) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_return_mt
WHERE mgclear_time >= '2024-01-01 00:00:00' AND mgclear_time <= '2024-12-31 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')
AND brand_code <> 'VPG' AND store_code IN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0)) c,
(SELECT SUM(return_goods_amt) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_return_mt
WHERE mgclear_time >= '2024-01-01 00:00:00' AND mgclear_time <= '2024-12-31 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')
AND brand_code <> 'VPG' AND store_code NOT IN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0)) d,
(SELECT SUM(special_barcode_amt) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_change_mt
WHERE mgclear_time >= '2024-01-01 00:00:00' AND mgclear_time <= '2024-12-31 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')) f;
SQL4:
SELECT a.amt + b.amt + c.amt + d.amt + f.amt AS "202501-202506零售金额按照分销价" FROM
(SELECT SUM(dec01) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_mt
WHERE mgclear_time >= '2025-01-01 00:00:00' AND mgclear_time <= '2025-06-30 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')
AND brand_code <> 'VPG' AND store_code IN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0)) a,
(SELECT SUM(goods_amt) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_mt
WHERE mgclear_time >= '2025-01-01 00:00:00' AND mgclear_time <= '2025-06-30 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')
AND brand_code <> 'VPG' AND store_code NOT IN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0)) b,
(SELECT SUM(dec01) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_return_mt
WHERE mgclear_time >= '2025-01-01 00:00:00' AND mgclear_time <= '2025-06-30 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')
AND brand_code <> 'VPG' AND store_code IN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0)) c,
(SELECT SUM(return_goods_amt) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_return_mt
WHERE mgclear_time >= '2025-01-01 00:00:00' AND mgclear_time <= '2025-06-30 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')
AND brand_code <> 'VPG' AND store_code NOT IN (SELECT DISTINCT store_code FROM dwd_trade_hkaudit_ecommerce_sale_mt WHERE dec01 <> 0)) d,
(SELECT SUM(special_barcode_amt) AS amt FROM dwd_trade_hkaudit_ecommerce_sale_change_mt
WHERE mgclear_time >= '2025-01-01 00:00:00' AND mgclear_time <= '2025-06-30 23:59:59' AND source_system NOT IN ('SBZ_HIS_NEW', 'JXHE3', 'SBZE3_NEW3')) f;
SQL5:
SELECT a.perYear AS "年份",
a.brandCode AS "品牌编码",
SUM(a.amount + b.billGoodsAmt) AS "净销售金额(元)"
FROM (SELECT perYear, brandCode,
SUM(goodsAmt) + SUM(returnGoodsAmt) + SUM(orderChangeAmt) AS amount
FROM (SELECT
t1.perYear AS perYear,
t1.brand_code_t AS brandCode,
t1.real_goods_amt_t AS goodsAmt,
t2.real_return_goods_amt_t AS returnGoodsAmt,
t3.orderChangeAmt AS orderChangeAmt
FROM (SELECT
SUBSTR(mgclear_time, 1, 4) AS perYear,
store_code,
MAX(brand_code) AS brand_code_t,
SUM(real_goods_amt) AS real_goods_amt_t
FROM (SELECT mgclear_time, store_code, brand_code, real_goods_amt FROM custom_online_sale_order_local
WHERE mgclear_time <> '' AND SUBSTR(mgclear_time, 1, 10) >= '2022-01-01' AND SUBSTR(mgclear_time, 1, 10) <= '2025-06-30' AND brand_code = 'JXH'
UNION ALL
SELECT mgclear_time, store_code, brand_code, real_goods_amt FROM custom_online_sale_order_local
WHERE mgclear_time <> '' AND SUBSTR(mgclear_time, 1, 10) >= '2024-05-01' AND SUBSTR(mgclear_time, 1, 10) <= '2025-06-30' AND brand_code = 'SBZ'
UNION ALL
SELECT mgclear_time, store_code, brand_code, goods_amt AS real_goods_amt FROM custom_online_sale_abroad_local
WHERE mgclear_time <> '' AND SUBSTR(mgclear_time, 1, 10) >= '2024-05-01' AND SUBSTR(mgclear_time, 1, 10) <= '2025-06-30' AND brand_code = 'SBZ'
)
GROUP BY SUBSTR(mgclear_time, 1, 4), store_code
) t1 LEFT JOIN (
SELECT
SUBSTR(mgclear_time, 1, 4) AS perYear,
store_code,
SUM(real_return_goods_amt) AS real_return_goods_amt_t
FROM (SELECT * FROM custom_online_sale_return_local
WHERE mgclear_time <> '' AND SUBSTR(mgclear_time, 1, 10) >= '2022-01-01' AND SUBSTR(mgclear_time, 1, 10) <= '2025-06-30' AND brand_code = 'JXH'
UNION ALL
SELECT * FROM custom_online_sale_return_local
WHERE mgclear_time <> '' AND SUBSTR(mgclear_time, 1, 10) >= '2024-05-01' AND SUBSTR(mgclear_time, 1, 10) <= '2025-06-30' AND brand_code = 'SBZ'
)
GROUP BY SUBSTR(mgclear_time, 1, 4), store_code
) t2 ON t1.perYear = t2.perYear AND t1.store_code = t2.store_code
LEFT JOIN (
SELECT SUBSTR(mgclear_time, 1, 4) AS perYear, store_code, SUM(special_barcode_amt) AS orderChangeAmt
FROM (SELECT * FROM custom_online_sale_change_local
WHERE mgclear_time <> '' AND SUBSTR(mgclear_time, 1, 10) >= '2022-01-01' AND SUBSTR(mgclear_time, 1, 10) <= '2025-06-30' AND brand_code = 'JXH'
UNION ALL
SELECT * FROM custom_online_sale_change_local
WHERE mgclear_time <> '' AND SUBSTR(mgclear_time, 1, 10) >= '2024-05-01' AND SUBSTR(mgclear_time, 1, 10) <= '2025-06-30' AND brand_code = 'SBZ'
)
GROUP BY SUBSTR(mgclear_time, 1, 4), store_code
) t3 ON t1.perYear = t3.perYear AND t1.store_code = t3.store_code
) GROUP BY perYear, brandCode) a
LEFT JOIN (
SELECT SUBSTR(mgclear_time, 1, 4) AS perYear, brand_code, SUM(goods_amt) AS billGoodsAmt
FROM (SELECT * FROM custom_online_sale_bill_local
WHERE mgclear_time <> '' AND SUBSTR(mgclear_time, 1, 10) >= '2022-01-01' AND SUBSTR(mgclear_time, 1, 10) <= '2025-06-30' AND brand_code = 'JXH'
UNION ALL
SELECT * FROM custom_online_sale_bill_local
WHERE mgclear_time <> '' AND SUBSTR(mgclear_time, 1, 10) >= '2024-05-01' AND SUBSTR(mgclear_time, 1, 10) <= '2025-06-30' AND brand_code = 'SBZ'
)
GROUP BY SUBSTR(mgclear_time, 1, 4), brand_code
) b ON a.perYear = b.perYear AND a.brandCode = b.brand_code
GROUP BY a.perYear, a.brandCode ORDER BY a.perYear;
SQL6:
SELECT SUBSTR(sale_date, 1, 4),brand_code, SUM(goods_amt) FROM custom_offline_sale_return_local cosrl
WHERE SUBSTR(sale_date, 1, 10) >= '2024-05-01' AND SUBSTR(sale_date, 1, 10) <= '2025-06-30' AND brand_code IN ('SBZ', 'JXH')
2025-10-23 19:59:04 +08:00
GROUP BY SUBSTR(sale_date, 1, 4), brand_code;
SQL7:
SELECT
a."年份",
a."门店性质",
a."净销售金额",
b.settle_year AS "结算年份",
b.store_nature AS "门店性质(海澜提供)",
b.retail_amt AS "零售金额",
b.settle_amt AS "结算金额",
b.retail_amt - a."净销售金额" AS "差异"
FROM
(
SELECT
toYear(a.sale_time) AS "年份",
CASE
WHEN b.store_nature <> '' THEN b.store_nature
WHEN b.store_nature = '' THEN c.store_nature
END AS "门店性质",
SUM(a.goods_amt) AS "净销售金额"
FROM custom_offline_sale_return_local a
LEFT JOIN(
SELECT
store_code,
store_nature,
`year` AS period
FROM
custom_store_nature_all_local csnal
WHERE
source_table = 'store'
)b
ON a.store_code = b.store_code AND toString(toYear(a.sale_time)) = b.period
LEFT JOIN(
SELECT
store_code,
MIN(store_nature) AS store_nature
FROM
custom_store_nature_all_local csnal
GROUP BY store_code
)c
ON a.store_code = c.store_code
WHERE a.brand_code <>'SBZ'
AND a.brand_code <> 'JXH'
GROUP BY "年份","门店性质"
) a
LEFT JOIN dwd_storesettlement_hkaudit_settle_amt_mt b on toString(a."年份")=b.settle_year AND a."门店性质"=b.store_nature
ORDER BY a."年份",a."门店性质"