-- 1.1线上各店铺每年度销售金额、订单数量、订单均价
-- 数量和单价只能计算有订单的，账单的不能算
SELECT 
	SUBSTR(t1.order_time, 1, 4) AS "年份",
	t1.store_code AS "店铺编码",
	MAX(t1.store_name) AS "店铺名称",
	SUM(t1.order_amt) + SUM(t2.order_freight_amt) AS "销售金额（元）（包含运费）",
	SUM(t2.order_freight_amt) AS "运费金额（元）",
	COUNT(t1.platform_order_no) AS "订单数量",
	ROUND((SUM(t1.order_amt) + SUM(t2.order_freight_amt)) / COUNT(t1.platform_order_no), 2)  AS "订单均价（元）"
FROM (SELECT store_code, platform_order_no, MAX(store_name) AS store_name, MIN(order_time) AS order_time, SUM(goods_amt) AS order_amt
	FROM custom_online_sale_order_local
	GROUP BY store_code, platform_order_no
) t1 LEFT JOIN (
	-- EC算运费
	SELECT store_code, platform_order_no, SUM(order_freight_amt_t) AS order_freight_amt
	FROM (SELECT
			store_code,
			system_order_no,
			platform_order_no,
			MAX(order_freight_amt) AS order_freight_amt_t
		FROM custom_online_sale_order_local
		WHERE source_system IN ('EC_HIS_NEW', 'EC_HIS2') AND order_freight_amt <> 0
		GROUP BY store_code, system_order_no, platform_order_no
	) 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 >= '2022-01-01' AND t1.order_time <= '2025-06-30'
GROUP BY SUBSTR(t1.order_time, 1, 4), t1.store_code
ORDER BY SUBSTR(t1.order_time, 1, 4), (SUM(t1.order_amt) + SUM(t2.order_freight_amt)) DESC;

-- 账单店铺金额
SELECT
	SUBSTR(order_time, 1, 4) AS "年份",
	store_code AS "店铺编码",
	MAX(store_name) AS "店铺名称",
	SUM(goods_amt) AS "销售金额（元）"
FROM custom_online_sale_bill_local
WHERE goods_amt >= 0
GROUP BY SUBSTR(order_time, 1, 4), store_code
ORDER BY SUBSTR(order_time, 1, 4), SUM(goods_amt) DESC;

------------------------------------------------------------------
-- 1.2线上各店铺每年度净销售金额
SELECT
	SUBSTR(t1.order_time, 1, 4) AS "年份",
	t1.store_code AS "店铺编码",
	MAX(t1.store_name) AS "店铺名称",
	SUM(t1.order_amt) AS "销售金额（元）",
	SUM(t2.order_freight_amt) AS "运费金额（元）",
	SUM(t3.order_return_goods_amt) AS "退货金额（元）",
	SUM(t4.order_return_freight_amt) AS "退货运费金额（元）",
	SUM(t5.order_change_amount) AS "发货调整金额（元）",
	SUM(t1.order_amt) + SUM(t2.order_freight_amt) + SUM(t3.order_return_goods_amt)
		+ SUM(t4.order_return_freight_amt) + SUM(t5.order_change_amount) AS "净销售金额（元）"
FROM (SELECT store_code, platform_order_no, MAX(store_name) AS store_name, MIN(order_time) AS order_time, SUM(goods_amt) AS order_amt
	FROM custom_online_sale_order_local
	GROUP BY store_code, platform_order_no
) t1 LEFT JOIN (
	-- EC算运费
	SELECT store_code, platform_order_no, SUM(order_freight_amt_t) AS order_freight_amt
	FROM (SELECT
			store_code,
			system_order_no,
			platform_order_no,
			MAX(order_freight_amt) AS order_freight_amt_t
		FROM custom_online_sale_order_local
		WHERE source_system IN ('EC_HIS_NEW', 'EC_HIS2') AND order_freight_amt <> 0
		GROUP BY store_code, system_order_no, platform_order_no
	) 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 (
	SELECT store_code, platform_order_no, SUM(return_goods_amt) AS order_return_goods_amt
	FROM custom_online_sale_return_local
	GROUP BY store_code, platform_order_no
) t3 ON t1.store_code = t3.store_code AND t1.platform_order_no = t3.platform_order_no
LEFT JOIN (
	SELECT store_code, platform_order_no, SUM(return_freight_amt_t) AS order_return_freight_amt
	FROM (SELECT
			store_code,
			system_order_no,
			platform_order_no,
			MAX(return_freight_amt) AS return_freight_amt_t
		FROM custom_online_sale_return_local
		WHERE source_system IN ('EC_HIS_NEW', 'EC_HIS2') AND return_freight_amt <> 0
		GROUP BY store_code, system_order_no, platform_order_no
	) GROUP BY store_code, platform_order_no
) t4 ON t1.store_code = t4.store_code AND t1.platform_order_no = t4.platform_order_no
LEFT JOIN (
	SELECT store_code, platform_order_no, SUM(special_barcode_amt) AS order_change_amount
	FROM custom_online_sale_change_local
	GROUP BY store_code, platform_order_no
) t5 ON t1.store_code = t5.store_code AND t1.platform_order_no = t5.platform_order_no
WHERE t1.order_time >= '2022-01-01' AND t1.order_time <= '2025-06-30'
GROUP BY SUBSTR(t1.order_time, 1, 4), t1.store_code
ORDER BY SUBSTR(t1.order_time, 1, 4), (SUM(t1.order_amt) + SUM(t2.order_freight_amt) + SUM(t3.order_return_goods_amt)
		+ SUM(t4.order_return_freight_amt) + SUM(t5.order_change_amount)) DESC;

-- 账单店铺金额
SELECT
	t1.perYear AS "年份",
	t1.store_code AS "店铺编码",
	t1.store_name AS "店铺名称",
	t1.sale_amount AS "销售金额（元）",
	t2.return_amount AS "退货金额（元）",
	t1.sale_amount + t2.return_amount AS "净销售金额（元）"
FROM (SELECT
		SUBSTR(order_time, 1, 4) AS perYear,
		store_code,
		MAX(store_name) AS store_name,
		SUM(goods_amt) AS sale_amount
	FROM custom_online_sale_bill_local
	WHERE goods_amt >= 0
	GROUP BY SUBSTR(order_time, 1, 4), store_code
) t1 LEFT JOIN (
	SELECT
		SUBSTR(order_time, 1, 4) AS perYear,
		store_code,
		SUM(goods_amt) AS return_amount
	FROM custom_online_sale_bill_local
	WHERE goods_amt < 0
	GROUP BY SUBSTR(order_time, 1, 4), store_code
) t2 ON t1.perYear = t2.perYear AND t1.store_code = t2.store_code
ORDER BY t1.perYear, (t1.sale_amount + t2.return_amount) DESC;

------------------------------------------------------------------
-- 1.3线上各店铺每年月度销售金额
SELECT 
	SUBSTR(t1.order_time, 1, 4) AS "年份",
	SUBSTR(t1.order_time, 6, 2) AS "月份",
	t1.store_code AS "店铺编码",
	MAX(t1.store_name) AS "店铺名称",
	SUM(t1.order_amt) + SUM(t2.order_freight_amt) AS "销售金额（元）（包含运费）",
	SUM(t2.order_freight_amt) AS "运费金额（元）",
	COUNT(t1.platform_order_no) AS "订单数量",
	ROUND((SUM(t1.order_amt) + SUM(t2.order_freight_amt)) / COUNT(t1.platform_order_no), 2)  AS "订单均价（元）"
FROM (SELECT store_code, platform_order_no, MAX(store_name) AS store_name, MIN(order_time) AS order_time, SUM(goods_amt) AS order_amt
	FROM custom_online_sale_order_local
	GROUP BY store_code, platform_order_no
) t1 LEFT JOIN (
	-- EC算运费
	SELECT store_code, platform_order_no, SUM(order_freight_amt_t) AS order_freight_amt
	FROM (SELECT
			store_code,
			system_order_no,
			platform_order_no,
			MAX(order_freight_amt) AS order_freight_amt_t
		FROM custom_online_sale_order_local
		WHERE source_system IN ('EC_HIS_NEW', 'EC_HIS2') AND order_freight_amt <> 0
		GROUP BY store_code, system_order_no, platform_order_no
	) 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 >= '2022-01-01' AND t1.order_time <= '2025-06-30'
GROUP BY SUBSTR(t1.order_time, 1, 4), SUBSTR(t1.order_time, 6, 2), t1.store_code
ORDER BY SUBSTR(t1.order_time, 1, 4), t1.store_code, SUBSTR(t1.order_time, 6, 2);

-- 账单店铺金额
SELECT
	SUBSTR(order_time, 1, 4) AS "年份",
	SUBSTR(order_time, 6, 2) AS "月份",
	store_code AS "店铺编码",
	MAX(store_name) AS "店铺名称",
	SUM(goods_amt) AS "销售金额（元）"
FROM custom_online_sale_bill_local
WHERE goods_amt >= 0
GROUP BY SUBSTR(order_time, 1, 4), SUBSTR(order_time, 6, 2), store_code
ORDER BY SUBSTR(order_time, 1, 4), store_code, SUBSTR(order_time, 6, 2);

------------------------------------------------------------------
-- 1.4线上每年前五店铺金额分布

-- xxxxxxxxxxxxxxxxx

------------------------------------------------------------------
-- 1.5线上每年各产品数量、产品销售金额
SELECT *
	FROM custom_online_sale_order_local;

SELECT * FROM dim_hkaudit_goods_mt WHERE barcode IN (
SELECT barcode
FROM dim_hkaudit_goods_mt GROUP BY barcode HAVING COUNT(DISTINCT goods_code) > 1)
ORDER By barcode ;

SELECT * FROM dim_hkaudit_goods_mt dhgm WHERE barcode  = 'VRDBJ41159A01001A11';
SELECT * FROM dim_hkaudit_goods_mt WHERE goods_code IN (SELECT goods_barcode FROM custom_online_sale_order_local);


SELECT * FROM dim_hkaudit_goods_mt a left join  custom_online_sale_order_local b on a.barcode  = b.goods_barcode ;

SELECT COUNT()  FROM dim_hkaudit_goods_mt;
SELECT COUNT()  FROM dim_hkaudit_goods_mt_local;

-- 不关联商品名称（每个表单独算）
SELECT
	SUBSTR(order_time, 1, 4) AS "年份",
	goods_barcode AS "商品条码",
	SUM(goods_qty) AS "商品数量",
	SUM(goods_amt) AS "商品销售金额（元）"
FROM custom_online_sale_order_local
WHERE order_time >= '2022-01-01' AND order_time <= '2025-06-30'
GROUP BY SUBSTR(order_time, 1, 4), goods_barcode
ORDER BY SUBSTR(order_time, 1, 4), SUM(goods_amt) DESC;

-- 账单店铺金额
SELECT
	SUBSTR(order_time, 1, 4) AS "年份",
	goods_barcode AS "商品条码",
	SUM(goods_qty) AS "商品数量",
	SUM(goods_amt) AS "商品销售金额（元）"
FROM custom_online_sale_bill_local
WHERE goods_amt >= 0
GROUP BY SUBSTR(order_time, 1, 4), goods_barcode
ORDER BY SUBSTR(order_time, 1, 4), SUM(goods_amt) DESC;

----------------------
-- 集群同步有问题
--SELECT
--	SUBSTR(t1.order_time, 1, 4) AS "年份",
--	t1.goods_barcode AS "商品条码",
--	MAX(t2.goods_names) AS "商品名称（多个合并）",
--	SUM(t1.goods_qty) AS "商品数量",
--	SUM(t1.goods_amt) AS "商品销售金额（元）"
--FROM custom_online_sale_order_local t1
--LEFT JOIN (SELECT barcode, arrayStringConcat(groupArray(goods_desc), ',') AS goods_names FROM dim_hkaudit_goods_mt GROUP BY barcode
--) t2 ON t1.goods_barcode = t2.barcode 
--WHERE t1.order_time >= '2022-01-01' AND t1.order_time <= '2025-06-30'
--GROUP BY SUBSTR(t1.order_time, 1, 4), t1.goods_barcode
--ORDER BY SUBSTR(t1.order_time, 1, 4), SUM(t1.goods_amt) DESC;

----------------------
-- 不关联商品名称（两表合并算）
SELECT
	perYear AS "年份",
	goods_barcode AS "商品条码",
	SUM(goods_qty) AS "商品数量",
	SUM(goods_amt) AS "商品销售金额（元）"
FROM (SELECT
		SUBSTR(order_time, 1, 4) AS perYear,
		goods_barcode,
		goods_qty,
		goods_amt
	FROM custom_online_sale_order_local
	WHERE order_time >= '2022-01-01' AND order_time <= '2025-06-30'
	UNION ALL
	SELECT
		SUBSTR(order_time, 1, 4) AS perYear,
		goods_barcode,
		goods_qty,
		goods_amt
	FROM custom_online_sale_bill_local
	WHERE goods_amt >= 0
)
GROUP BY perYear, goods_barcode
ORDER BY perYear, SUM(goods_amt) DESC;

-- 集群同步有问题
--SELECT
--	t1.perYear AS "年份",
--	t1.goods_barcode AS "商品条码",
--	MAX(t2.goods_names) AS "商品名称（多个合并）",
--	SUM(t1.goods_qty) AS "商品数量",
--	SUM(t1.goods_amt) AS "商品销售金额（元）"
--FROM (SELECT
--		SUBSTR(order_time, 1, 4) AS perYear,
--		goods_barcode,
--		goods_qty,
--		goods_amt
--	FROM custom_online_sale_order_local
--	WHERE order_time >= '2022-01-01' AND order_time <= '2025-06-30'
--	UNION ALL
--	SELECT
--		SUBSTR(order_time, 1, 4) AS perYear,
--		goods_barcode,
--		goods_qty,
--		goods_amt
--	FROM custom_online_sale_bill_local
--	WHERE goods_amt >= 0
--) t1 LEFT JOIN (
--	SELECT barcode, arrayStringConcat(groupArray(goods_desc), ',') AS goods_names FROM dim_hkaudit_goods_mt GROUP BY barcode
--) t2 ON t1.goods_barcode = t2.barcode 
--GROUP BY t1.perYear, t1.goods_barcode
--ORDER BY t1.perYear, SUM(t1.goods_amt) DESC;

------------------------------------------------------------------
-- 2.1线上每年各省份销售金额、订单数量及其占比
-- 1234791条平台订单没有省份
SELECT source_system, COUNT(DISTINCT platform_order_no)  FROM custom_online_sale_order_local WHERE province = '' GROUP BY source_system;
-- 只能计算有订单的，账单的不能算（没有省份）
-- 考虑店铺单号重复问题 非换货单有946单重复，加上换货单有1229条重复
-- 忽略省份为空的平台订单
SELECT 
	a.perYear AS "年份",
	a.province_t AS "省份",
	a.sale_amount + a.freight_amount AS "销售金额（元）（包含运费）",
	a.freight_amount AS "运费金额（元）",
	a.order_count AS "订单数量", -- 不去重，多个店铺算多单
	b.all_order_count AS "订单总数量",
	ROUND((a.sale_amount + a.freight_amount) / b.all_order_count, 2)  AS "订单占比"
FROM (SELECT
		SUBSTR(t1.order_time, 1, 4) AS perYear,
		t1.province_t,
		SUM(t1.order_amt) AS sale_amount,
		SUM(t2.order_freight_amt) AS freight_amount,
		COUNT(t1.platform_order_no) AS order_count -- 不去重，多个店铺算多单
	FROM
		(SELECT store_code, platform_order_no, MIN(order_time) AS order_time, SUM(goods_amt) AS order_amt, MAX(province) AS province_t
			FROM custom_online_sale_order_local
			GROUP BY store_code, platform_order_no
		) t1 LEFT JOIN (
			-- EC算运费
			SELECT store_code, platform_order_no, SUM(order_freight_amt_t) AS order_freight_amt
			FROM (SELECT
					store_code,
					system_order_no,
					platform_order_no,
					MAX(order_freight_amt) AS order_freight_amt_t
				FROM custom_online_sale_order_local
				WHERE source_system IN ('EC_HIS_NEW', 'EC_HIS2') AND order_freight_amt <> 0
				GROUP BY store_code, system_order_no, platform_order_no
			) 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 >= '2022-01-01' AND t1.order_time <= '2025-06-30' AND province_t <> ''
	GROUP BY SUBSTR(t1.order_time, 1, 4), t1.province_t
) a LEFT JOIN (SELECT SUBSTR(order_time, 1, 4) AS perYear, COUNT(platform_order_no) AS all_order_count
		FROM (SELECT store_code, platform_order_no, MIN(order_time) AS order_time, MAX(province) AS province_t
			FROM custom_online_sale_order_local
			GROUP BY store_code, platform_order_no)
		WHERE order_time >= '2022-01-01' AND order_time <= '2025-06-30' AND province_t <> ''
		GROUP BY SUBSTR(order_time, 1, 4)
) b ON a.perYear = b.perYear
ORDER BY a.perYear, (a.sale_amount + a.freight_amount) DESC;

------------------------------------------------------------------
-- 2.2线上每年各等级城市销售金额、订单数量及其占比
-- 城市为空 -> 其他
-- 省直辖县级行政区 -> 区域替换城市（其他区和空也直接换） 
-- 湖北省直辖县 -> 区域替换城市（其它区也直接换） 
-- 县 -> 省份替换城市
-- 自治区直辖县级行政区划 -> 区域替换城市
-- 省直辖县级行政区划 -> 区域替换城市（其他区和空也直接换） 
-- 新疆维吾尔自治区直辖县 -> 区域替换城市
-- 维吾尔自治区 -> 区域替换城市
-- 河南省直辖县 -> 区域替换城市
-- 市辖区 -> 省份替换城市
-- 广东 -> 区域替换城市
-- 湖北 -> 区域替换城市
SELECT city, COUNT() FROM custom_online_sale_order_local GROUP BY city;

SELECT DISTINCT region FROM custom_online_sale_order_local  WHERE city = '省直辖县级行政区';
SELECT * FROM custom_online_sale_order_local WHERE city = '省直辖县级行政区' AND region = '';
SELECT * FROM custom_online_sale_order_local WHERE city = '省直辖县级行政区' AND region = '其它区';

SELECT DISTINCT region FROM custom_online_sale_order_local  WHERE city = '湖北省直辖县';

SELECT DISTINCT province  FROM custom_online_sale_order_local WHERE city = '县';

SELECT *  FROM custom_online_sale_order_local  WHERE city = '自治区直辖县级行政区划';

SELECT DISTINCT region  FROM custom_online_sale_order_local  WHERE city = '省直辖县级行政区划';
SELECT * FROM custom_online_sale_order_local WHERE city = '省直辖县级行政区划' AND region = '';
SELECT * FROM custom_online_sale_order_local WHERE city = '省直辖县级行政区划' AND region = '其它区';

SELECT * FROM custom_online_sale_order_local  WHERE city = '新疆维吾尔自治区直辖县';

SELECT * FROM custom_online_sale_order_local  WHERE city = '维吾尔自治区';

SELECT * FROM custom_online_sale_order_local  WHERE city = '河南省直辖县';

SELECT * FROM custom_online_sale_order_local  WHERE city = '市辖区';

SELECT * FROM custom_online_sale_order_local  WHERE city = '广东';

SELECT * FROM custom_online_sale_order_local  WHERE city = '湖北';

-- 1236382条平台订单没有城市
SELECT source_system, COUNT(DISTINCT platform_order_no)  FROM custom_online_sale_order_local WHERE city = '' GROUP BY source_system;
-- 城市和等级关联到的只有5695单 需要手工调整
SELECT DISTINCT city FROM custom_online_sale_order_local;
-- 只能计算有订单的，账单的不能算（没有城市）
-- 忽略城市为空的平台订单
SELECT 
	a.perYear AS "年份",
	a.city_grade,
	a.sale_amount + a.freight_amount AS "销售金额（元）（包含运费）",
	a.freight_amount AS "运费金额（元）",
	a.order_count AS "订单数量", -- 不去重，多个店铺算多单
	b.all_order_count AS "订单总数量",
	ROUND((a.sale_amount + a.freight_amount) / b.all_order_count, 2)  AS "订单占比"
FROM (SELECT
		SUBSTR(t1.order_time, 1, 4) AS perYear,
		t3.city_grade AS city_grade,
		SUM(t1.order_amt) AS sale_amount,
		SUM(t2.order_freight_amt) AS freight_amount,
		COUNT(t1.platform_order_no) AS order_count -- 不去重，多个店铺算多单
	FROM (SELECT store_code, platform_order_no, MIN(order_time) AS order_time, SUM(goods_amt) AS order_amt, MAX(TRIM(city)) AS city_t
			FROM custom_online_sale_order_local
			GROUP BY store_code, platform_order_no
	) t1 LEFT JOIN (
		-- EC算运费
		SELECT store_code, platform_order_no, SUM(order_freight_amt_t) AS order_freight_amt
		FROM (SELECT
				store_code,
				system_order_no,
				platform_order_no,
				MAX(order_freight_amt) AS order_freight_amt_t
			FROM custom_online_sale_order_local
			WHERE source_system IN ('EC_HIS_NEW', 'EC_HIS2') AND order_freight_amt <> 0
			GROUP BY store_code, system_order_no, platform_order_no
		) 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_online_city_grade_local t3 ON t1.city_t = t3.city
	WHERE t1.order_time >= '2022-01-01' AND t1.order_time <= '2025-06-30' AND t3.city_grade <> ''
	GROUP BY SUBSTR(t1.order_time, 1, 4), t3.city_grade
) a LEFT JOIN (SELECT SUBSTR(t1.order_time, 1, 4) AS perYear, COUNT(t1.platform_order_no) AS all_order_count
		FROM (SELECT store_code, platform_order_no, MIN(order_time) AS order_time, MAX(TRIM(city)) AS city_t
			FROM custom_online_sale_order_local
			GROUP BY store_code, platform_order_no) t1 
		LEFT JOIN custom_online_city_grade_local t2 ON t1.city_t = t2.city
		WHERE t1.order_time >= '2022-01-01' AND t1.order_time <= '2025-06-30' AND t2.city_grade <> ''
		GROUP BY SUBSTR(t1.order_time, 1, 4)
) b ON a.perYear = b.perYear
ORDER BY a.perYear, (a.sale_amount + a.freight_amount) DESC;

------------------------------------------------------------------
-- 3.1线上每年单笔订单金额分布及其占比

-- xxxxxxxxxxxxxxxxx

------------------------------------------------------------------
-- 3.2线上每年同一个收货地址的地址数量、销售金额、订单数量
-- 100053条
SELECT platform_order_no FROM custom_online_sale_order_local GROUP BY platform_order_no HAVING COUNT(DISTINCT consignee_add) > 1;
SELECT * FROM custom_online_sale_order_local WHERE platform_order_no = '4920083542368856013A';
-- SBZ换货没有标识 | 换货单或者手工单发货地址为明文，与平台是一个地址，但是平台属于密文，只取一个
-- 1869294条平台订单没有收货地址，账单的都没有
SELECT 
	SUBSTR(t1.order_time, 1, 4) AS "年份",
	t1.order_addr AS "收货地址",
	SUM(t1.order_amt) + SUM(t2.order_freight_amt) AS "销售金额（元）（包含运费）",
	SUM(t2.order_freight_amt) AS "运费金额（元）",
	COUNT(t1.platform_order_no) AS "订单数量"
FROM (SELECT store_code, platform_order_no, MIN(order_time) AS order_time, SUM(goods_amt) AS order_amt, MAX(consignee_add) AS order_addr
	FROM custom_online_sale_order_local
	GROUP BY store_code, platform_order_no
) t1 LEFT JOIN (
	-- EC算运费
	SELECT store_code, platform_order_no, SUM(order_freight_amt_t) AS order_freight_amt
	FROM (SELECT
			store_code,
			system_order_no,
			platform_order_no,
			MAX(order_freight_amt) AS order_freight_amt_t
		FROM custom_online_sale_order_local
		WHERE source_system IN ('EC_HIS_NEW', 'EC_HIS2') AND order_freight_amt <> 0
		GROUP BY store_code, system_order_no, platform_order_no
	) 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 >= '2022-01-01' AND t1.order_time <= '2025-06-30' AND order_addr <> ''
GROUP BY SUBSTR(t1.order_time, 1, 4), t1.order_addr
ORDER BY SUBSTR(t1.order_time, 1, 4), (SUM(t1.order_amt) + SUM(t2.order_freight_amt)) DESC;

-- 省份+地址
--SELECT COUNT() FROM custom_online_sale_order_local WHERE consignee_add = ''; -- 1869294
--SELECT COUNT() FROM custom_online_sale_order_local WHERE province = ''; -- 1869251
--SELECT COUNT() FROM custom_online_sale_order_local WHERE consignee_add = '' AND province = ''; -- 1869249
--
--SELECT 
--	SUBSTR(t1.order_time, 1, 4) AS "年份",
--	t1.order_addr AS "收货地址",
--	SUM(t1.order_amt) + SUM(t2.order_freight_amt) AS "销售金额（元）（包含运费）",
--	SUM(t2.order_freight_amt) AS "运费金额（元）",
--	COUNT(t1.platform_order_no) AS "订单数量"
--FROM (SELECT store_code, platform_order_no, MIN(order_time) AS order_time, SUM(goods_amt) AS order_amt, MAX(CONCAT(province, consignee_add)) AS order_addr
--	FROM custom_online_sale_order_local
--	GROUP BY store_code, platform_order_no
--) t1 LEFT JOIN (
--	-- EC算运费
--	SELECT store_code, platform_order_no, SUM(order_freight_amt_t) AS order_freight_amt
--	FROM (SELECT
--			store_code,
--			system_order_no,
--			platform_order_no,
--			MAX(order_freight_amt) AS order_freight_amt_t
--		FROM custom_online_sale_order_local
--		WHERE source_system IN ('EC_HIS_NEW', 'EC_HIS2') AND order_freight_amt <> 0
--		GROUP BY store_code, system_order_no, platform_order_no
--	) 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 >= '2022-01-01' AND t1.order_time <= '2025-06-30' AND order_addr <> ''
--GROUP BY SUBSTR(t1.order_time, 1, 4), t1.order_addr
--ORDER BY SUBSTR(t1.order_time, 1, 4), (SUM(t1.order_amt) + SUM(t2.order_freight_amt)) DESC;

------------------------------------------------------------------
-- 3.3线上每年各天和各小时订单数量和销售金额
-- order_time没有时分秒的数量 78954 SBZE3的部分单子  计算各小时的需要去除
SELECT * FROM custom_online_sale_order_local WHERE LENGTH(order_time) <= 10;
-- 账单order_time没有时分秒的数量 7364085
SELECT COUNT() FROM custom_online_sale_bill_local WHERE LENGTH(order_time) <= 10;
-- 账单的不能算订单数量
SELECT 
	SUBSTR(t1.order_time, 1, 4) AS "年份",
	SUBSTR(t1.order_time, 6, 5) AS "日期",
	SUM(t1.order_amt) + SUM(t2.order_freight_amt) AS "销售金额（元）（包含运费）",
	SUM(t2.order_freight_amt) AS "运费金额（元）",
	COUNT(t1.platform_order_no) AS "订单数量"
FROM (SELECT store_code, platform_order_no, MIN(order_time) AS order_time, SUM(goods_amt) AS order_amt
	FROM custom_online_sale_order_local
	GROUP BY store_code, platform_order_no
) t1 LEFT JOIN (
	-- EC算运费
	SELECT store_code, platform_order_no, SUM(order_freight_amt_t) AS order_freight_amt
	FROM (SELECT
			store_code,
			system_order_no,
			platform_order_no,
			MAX(order_freight_amt) AS order_freight_amt_t
		FROM custom_online_sale_order_local
		WHERE source_system IN ('EC_HIS_NEW', 'EC_HIS2') AND order_freight_amt <> 0
		GROUP BY store_code, system_order_no, platform_order_no
	) 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 >= '2022-01-01' AND t1.order_time <= '2025-06-30'
GROUP BY SUBSTR(t1.order_time, 1, 4), SUBSTR(t1.order_time, 6, 5)
ORDER BY SUBSTR(t1.order_time, 1, 4), (SUM(t1.order_amt) + SUM(t2.order_freight_amt)) DESC;

-- 账单店铺金额
SELECT
	SUBSTR(order_time, 1, 4) AS "年份",
	SUBSTR(order_time, 6, 5) AS "日期",
	SUM(goods_amt) AS "销售金额（元）"
FROM custom_online_sale_bill_local
WHERE goods_amt >= 0
GROUP BY SUBSTR(order_time, 1, 4), SUBSTR(order_time, 6, 5)
ORDER BY SUBSTR(order_time, 1, 4), SUM(goods_amt) DESC;


-- 按照小时算 ----------
SELECT 
	SUBSTR(t1.order_time_t, 1, 4) AS "年份",
	t1.time_area AS "时间区间",
	SUM(t1.order_amt) + SUM(t2.order_freight_amt) AS "销售金额（元）（包含运费）",
	SUM(t2.order_freight_amt) AS "运费金额（元）",
	COUNT(t1.platform_order_no) AS "订单数量"
FROM (SELECT store_code, platform_order_no, MIN(order_time) AS order_time_t, SUM(goods_amt) AS order_amt,
		CASE WHEN LENGTH(MIN(order_time)) > 10 THEN
			CASE
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 0 THEN '0-1点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 1 THEN '1-2点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 2 THEN '2-3点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 3 THEN '3-4点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 4 THEN '4-5点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 5 THEN '5-6点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 6 THEN '6-7点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 7 THEN '7-8点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 8 THEN '8-9点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 9 THEN '9-10点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 10 THEN '10-11点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 11 THEN '11-12点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 12 THEN '12-13点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 13 THEN '13-14点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 14 THEN '14-15点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 15 THEN '15-16点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 16 THEN '16-17点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 17 THEN '17-18点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 18 THEN '18-19点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 19 THEN '19-20点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 20 THEN '20-21点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 21 THEN '21-22点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 22 THEN '22-23点'
				WHEN toInt32(SUBSTR(MIN(order_time), 12, 2)) = 23 THEN '23-24点'
			END
		ELSE '其他' END AS time_area
	FROM custom_online_sale_order_local
	GROUP BY store_code, platform_order_no
) t1 LEFT JOIN (
	-- EC算运费
	SELECT store_code, platform_order_no, SUM(order_freight_amt_t) AS order_freight_amt
	FROM (SELECT
			store_code,
			system_order_no,
			platform_order_no,
			MAX(order_freight_amt) AS order_freight_amt_t
		FROM custom_online_sale_order_local
		WHERE source_system IN ('EC_HIS_NEW', 'EC_HIS2') AND order_freight_amt <> 0
		GROUP BY store_code, system_order_no, platform_order_no
	) 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_t >= '2022-01-01' AND t1.order_time_t <= '2025-06-30' AND time_area <> '其他'
GROUP BY SUBSTR(t1.order_time_t, 1, 4), t1.time_area
ORDER BY SUBSTR(t1.order_time_t, 1, 4), (SUM(t1.order_amt) + SUM(t2.order_freight_amt)) DESC;

-- 账单店铺金额
-- 22 23年没有带时间的
SELECT
	SUBSTR(order_time, 1, 4) AS "年份",
	time_area AS "时间区间",
	SUM(goods_amt) AS "销售金额（元）"
FROM (SELECT
		order_time,
		CASE
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 0 THEN '0-1点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 1 THEN '1-2点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 2 THEN '2-3点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 3 THEN '3-4点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 4 THEN '4-5点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 5 THEN '5-6点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 6 THEN '6-7点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 7 THEN '7-8点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 8 THEN '8-9点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 9 THEN '9-10点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 10 THEN '10-11点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 11 THEN '11-12点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 12 THEN '12-13点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 13 THEN '13-14点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 14 THEN '14-15点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 15 THEN '15-16点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 16 THEN '16-17点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 17 THEN '17-18点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 18 THEN '18-19点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 19 THEN '19-20点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 20 THEN '20-21点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 21 THEN '21-22点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 22 THEN '22-23点'
			WHEN toInt32(SUBSTR(order_time, 12, 2)) = 23 THEN '23-24点'
		END AS time_area,
		goods_amt
	FROM custom_online_sale_bill_local
	WHERE goods_amt >= 0 AND LENGTH(order_time) > 10
) GROUP BY SUBSTR(order_time, 1, 4), time_area
ORDER BY SUBSTR(order_time, 1, 4), SUM(goods_amt) DESC;

------------------------------------------------------------------
-- 3.4线上每年大促期间店铺销售金额、订单数量和占比
SELECT 
	t1.store_code AS "店铺编码",
	MAX(t1.store_name) AS "店铺名称",
	SUM(t1.order_amt) + SUM(t2.order_freight_amt) AS "销售金额（元）（包含运费）",
	SUM(t2.order_freight_amt) AS "运费金额（元）",
	COUNT(t1.platform_order_no) AS "订单数量"
FROM (SELECT store_code, platform_order_no, MAX(store_name) AS store_name, MIN(order_time) AS order_time, SUM(goods_amt) AS order_amt
	FROM custom_online_sale_order_local
	GROUP BY store_code, platform_order_no
) t1 LEFT JOIN (
	-- EC算运费
	SELECT store_code, platform_order_no, SUM(order_freight_amt_t) AS order_freight_amt
	FROM (SELECT
			store_code,
			system_order_no,
			platform_order_no,
			MAX(order_freight_amt) AS order_freight_amt_t
		FROM custom_online_sale_order_local
		WHERE source_system IN ('EC_HIS_NEW', 'EC_HIS2') AND order_freight_amt <> 0
		GROUP BY store_code, system_order_no, platform_order_no
	) 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 >= '2022-06-01' AND t1.order_time <= '2022-06-30'
GROUP BY t1.store_code
ORDER BY (SUM(t1.order_amt) + SUM(t2.order_freight_amt)) DESC;

-- 账单店铺金额
SELECT
	store_code AS "店铺编码",
	MAX(store_name) AS "店铺名称",
	SUM(goods_amt) AS "销售金额（元）"
FROM custom_online_sale_bill_local
WHERE goods_amt >= 0 AND order_time >= '2022-06-01' AND order_time <= '2022-06-30'
GROUP BY store_code
ORDER BY SUM(goods_amt) DESC;

------------------------------------------------------------------
-- 4.1线上每年订单下单和发货间隔的销售金额、订单数量分布
-- 1586424条平台订单物流单号为空
SELECT source_system, COUNT() FROM custom_online_sale_order_local WHERE main_logistic_bill = '' GROUP BY source_system;
-- 1,780,404 条平台订单发货时间为空
SELECT source_system, COUNT() FROM custom_online_sale_order_local WHERE deliver_time = '' GROUP BY source_system;
-- SBZ XSDD的40条财务手工的单子发货时间不为空，其他都为空  账单的做不了
SELECT * FROM custom_online_sale_bill_local WHERE deliver_time <> '';

SELECT 
	SUBSTR(t1.order_time_t, 1, 4) AS "年份",
	t1.time_diff AS "发货间隔",
	SUM(t1.order_amt) + SUM(t2.order_freight_amt) AS "销售金额（元）（包含运费）",
	SUM(t2.order_freight_amt) AS "运费金额（元）",
	COUNT(t1.platform_order_no) AS "订单数量"
FROM (SELECT store_code, platform_order_no, MIN(order_time) AS order_time_t, MIN(deliver_time) AS deliver_time_t, SUM(goods_amt) AS order_amt,
		CASE WHEN MIN(deliver_time) <> '' AND MIN(order_time) <> '' THEN
			CASE
				WHEN dateDiff('minute', toDateTime(MIN(deliver_time)), toDateTime(MIN(order_time))) <= 240 THEN '0-4小时'
				WHEN dateDiff('minute', toDateTime(MIN(deliver_time)), toDateTime(MIN(order_time))) > 240
					AND dateDiff('minute', toDateTime(MIN(deliver_time)), toDateTime(MIN(order_time))) <= 1440 THEN '4-24小时'
				WHEN dateDiff('minute', toDateTime(MIN(deliver_time)), toDateTime(MIN(order_time))) > 1440
					AND dateDiff('minute', toDateTime(MIN(deliver_time)), toDateTime(MIN(order_time))) <= 2880 THEN '24-48小时'
				WHEN dateDiff('minute', toDateTime(MIN(deliver_time)), toDateTime(MIN(order_time))) > 2880 THEN '大于48小时'
			END
		ELSE '其他'
		END AS time_diff
	FROM custom_online_sale_order_local
	GROUP BY store_code, platform_order_no
) t1 LEFT JOIN (
	-- EC算运费
	SELECT store_code, platform_order_no, SUM(order_freight_amt_t) AS order_freight_amt
	FROM (SELECT
			store_code,
			system_order_no,
			platform_order_no,
			MAX(order_freight_amt) AS order_freight_amt_t
		FROM custom_online_sale_order_local
		WHERE source_system IN ('EC_HIS_NEW', 'EC_HIS2') AND order_freight_amt <> 0
		GROUP BY store_code, system_order_no, platform_order_no
	) 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_t >= '2022-01-01' AND t1.order_time_t <= '2025-06-30' AND time_diff <> '其他'
GROUP BY SUBSTR(t1.order_time_t, 1, 4), t1.time_diff
ORDER BY SUBSTR(t1.order_time_t, 1, 4), (SUM(t1.order_amt) + SUM(t2.order_freight_amt)) DESC;

------------------------------------------------------------------
-- 4.2线上每年各物流承运商销售金额、订单数量
-- 932303条平台订单物流承运商为空 账单的为SBZ 40条财务手工单,无平台订单号不考虑
SELECT COUNT(DISTINCT platform_order_no) FROM  custom_online_sale_order_local WHERE carrier = '';

SELECT carrier, COUNT(DISTINCT platform_order_no) FROM  custom_online_sale_order_local GROUP BY carrier;

SELECT 
	SUBSTR(t1.order_time, 1, 4) AS "年份",
	t1.carrierName AS "承运商",
	SUM(t1.order_amt) + SUM(t2.order_freight_amt) AS "销售金额（元）（包含运费）",
	SUM(t2.order_freight_amt) AS "运费金额（元）",
	COUNT(t1.platform_order_no) AS "订单数量"
FROM (SELECT store_code, platform_order_no, MIN(order_time) AS order_time, SUM(goods_amt) AS order_amt, MAX(carrier) AS carrier,
		CASE
			WHEN carrier IN ('shunfeng') OR carrier LIKE 'sf%' OR carrier LIKE 'SF%' OR carrier LIKE '顺丰%' THEN '顺丰'
			WHEN carrier IN ('postb', 'eyb') OR carrier LIKE 'ems%' OR carrier LIKE 'EMS%' THEN '邮政'
			WHEN carrier LIKE 'yunda%' OR carrier LIKE 'YUNDA%' THEN '韵达'
			WHEN carrier IN ('ZT') OR carrier LIKE 'zto%' OR carrier LIKE 'ZTO%' OR carrier LIKE '中通%' THEN '中通'
			WHEN carrier LIKE 'jd%' OR carrier LIKE 'JD%' OR carrier LIKE '京东%' THEN '京东'
			WHEN carrier IN ('ST#DW', 'ST') OR carrier LIKE 'sto%' OR carrier LIKE 'STO%' OR carrier LIKE '申通%' THEN '申通'
			WHEN carrier LIKE 'jt%' OR carrier LIKE 'JT%' THEN '极兔'
			WHEN carrier IN ('YT') OR carrier LIKE 'yto%' OR carrier LIKE 'YTO%' OR carrier LIKE '圆通%' THEN '圆通'
			WHEN carrier IN ('rider') THEN '骑士'
			WHEN carrier IN ('dbl') THEN '德邦'
			WHEN carrier IN ('htky') THEN '汇通'
			WHEN carrier IN ('QSKD') THEN '千顺'
			WHEN carrier IN ('fengwang') THEN '丰网'
			WHEN carrier IN ('best') THEN '百世'
			WHEN carrier IN ('ttkdex') THEN '天天'
		ELSE carrier
		END AS carrierName
	FROM custom_online_sale_order_local
	GROUP BY store_code, platform_order_no
) t1 LEFT JOIN (
	-- EC算运费
	SELECT store_code, platform_order_no, SUM(order_freight_amt_t) AS order_freight_amt
	FROM (SELECT
			store_code,
			system_order_no,
			platform_order_no,
			MAX(order_freight_amt) AS order_freight_amt_t
		FROM custom_online_sale_order_local
		WHERE source_system IN ('EC_HIS_NEW', 'EC_HIS2') AND order_freight_amt <> 0
		GROUP BY store_code, system_order_no, platform_order_no
	) 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 >= '2022-01-01' AND t1.order_time <= '2025-06-30'
GROUP BY SUBSTR(t1.order_time, 1, 4), t1.carrierName
ORDER BY SUBSTR(t1.order_time, 1, 4), (SUM(t1.order_amt) + SUM(t2.order_freight_amt)) DESC;

------------------------------------------------------------------
-- 4.3线上每年各月物流单数量
-- 按照最小下单时间，物流单往前归
SELECT
	SUBSTR(t2.order_time_t, 1, 4) AS "年份",
	SUBSTR(t2.order_time_t, 6, 2) AS "月份",
	COUNT(DISTINCT t1.main_logistic_bill) AS "物流单数量"
FROM (SELECT *
	FROM custom_online_sale_order_local
) t1 LEFT JOIN (SELECT store_code, platform_order_no, MIN(order_time) AS order_time_t
	FROM custom_online_sale_order_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 t2.order_time_t >= '2022-01-01' AND t2.order_time_t <= '2025-06-30' AND main_logistic_bill <> ''
GROUP BY SUBSTR(t2.order_time_t, 1, 4), SUBSTR(t2.order_time_t, 6, 2)
ORDER BY SUBSTR(t2.order_time_t, 1, 4), SUBSTR(t2.order_time_t, 6, 2);

------------------------------------------------------------------
-- 5.1线上各店铺每年度退款金额
-- 换货的退款怎么区分
SELECT 
	SUBSTR(t1.order_time, 1, 4) AS "年份",
	t1.store_code AS "店铺编码",
	MAX(t1.store_name) AS "店铺名称",
	SUM(t1.order_amt) + SUM(t2.order_freight_amt) AS "销售金额（元）（包含运费）",
	SUM(t2.order_freight_amt) AS "运费金额（元）",
	COUNT(t1.platform_order_no) AS "订单数量",
	ROUND((SUM(t1.order_amt) + SUM(t2.order_freight_amt)) / COUNT(t1.platform_order_no), 2)  AS "订单均价（元）"
FROM (SELECT store_code, platform_order_no, MAX(store_name) AS store_name, MIN(create_time) AS create_time, SUM(goods_amt) AS order_amt
	FROM custom_online_sale_return_local
	GROUP BY store_code, platform_order_no
) t1 LEFT JOIN (
	-- EC算运费
	SELECT store_code, platform_order_no, SUM(order_freight_amt_t) AS order_freight_amt
	FROM (SELECT
			store_code,
			system_order_no,
			platform_order_no,
			MAX(order_freight_amt) AS order_freight_amt_t
		FROM custom_online_sale_order_local
		WHERE source_system IN ('EC_HIS_NEW', 'EC_HIS2') AND order_freight_amt <> 0
		GROUP BY store_code, system_order_no, platform_order_no
	) 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 >= '2022-01-01' AND t1.order_time <= '2025-06-30'
GROUP BY SUBSTR(t1.order_time, 1, 4), t1.store_code
ORDER BY SUBSTR(t1.order_time, 1, 4), (SUM(t1.order_amt) + SUM(t2.order_freight_amt)) DESC;

-- 账单店铺金额
SELECT
	SUBSTR(order_time, 1, 4) AS "年份",
	store_code AS "店铺编码",
	MAX(store_name) AS "店铺名称",
	SUM(goods_amt) AS "退款金额（元）"
FROM custom_online_sale_bill_local
WHERE goods_amt < 0
GROUP BY SUBSTR(order_time, 1, 4), store_code
ORDER BY SUBSTR(order_time, 1, 4), SUM(goods_amt) DESC;

------------------------------------------------------------------
-- 5.2线上各店铺每年退款订单数量

------------------------------------------------------------------
-- 5.3线上每年退款大于原销售的差异金额、订单数量

-- xxxxxxxxxxxxxxxxx

------------------------------------------------------------------
-- 5.4线上每年各月退款金额

------------------------------------------------------------------
-- 5.5线上每年各月退款订单数量

------------------------------------------------------------------
-- 5.6线上每年订单退款金额分布

------------------------------------------------------------------
-- 6.1线上每年净销售金额前100订单净销售金额

-- xxxxxxxxxxxxxxxxx

------------------------------------------------------------------
-- 6.2线上每年净销售金额前100订单各省份净销售金额

-- xxxxxxxxxxxxxxxxx

------------------------------------------------------------------
-- 6.3线上每年净销售金额前100订单各商品净销售金额

-- xxxxxxxxxxxxxxxxx

------------------------------------------------------------------
-- 7.1线上每年会员数量

------------------------------------------------------------------
-- 7.2线上每年活跃会员数量及其占比

------------------------------------------------------------------
-- 7.3线上每年会员新增、注销数量

------------------------------------------------------------------
-- 7.4线上每年会员积分新增、消耗、清零数量

------------------------------------------------------------------