Files
heilan/底稿/附件/2 执行SQL/CAATS-01-03 数据质量评估.txt
2025-10-23 19:59:04 +08:00

188 lines
12 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:
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')
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."门店性质"