复杂 SQL 查询:深度剖析订单、销量、销售额的环比与同比数据
问题: SELECT a.stat_date AS "订单日期", a.platform AS "平台", a.platform_user_name AS "店铺账号", a.platform_sku AS "平台sku", a.total_orders AS "订单数", a.total_qty AS "销量", a.total_price AS "销售额", a.total_ship_fee AS "运费", a.total_finalvaluefee AS "交易费", a.total_platformfee AS "手续费", a.currency AS "币种", IFNULL(((a.total_orders - b.total_orders) / b.total_orders) * 100, 0) AS "订单数环比值", IFNULL(((a.total_qty - b.total_qty) / b.total_qty) * 100, 0) AS "销量环比值", IFNULL( ( ( CASE WHEN a.currency = 'USD' THEN (a.total_price * IFNULL(i.Number1742806223433,0)) / i.Number1742806223433 WHEN a.currency IN ('GBP', 'EUR') THEN (a.total_price * IFNULL(i.Number1742806223433,0)) / subquery.usd_rate ELSE 0 END - CASE WHEN b.currency = 'USD' THEN (b.total_price * IFNULL(i.Number1742806223433,0)) / i.Number1742806223433 WHEN b.currency IN ('GBP', 'EUR') THEN (b.total_price * IFNULL(i.Number1742806223433,0)) / subquery.usd_rate ELSE 0 END ) / CASE WHEN b.currency = 'USD' THEN (b.total_price * IFNULL(i.Number1742806223433,0)) / i.Number1742806223433 WHEN b.currency IN ('GBP', 'EUR') THEN (b.total_price * IFNULL(i.Number1742806223433,0)) / subquery.usd_rate ELSE 1 END ) * 100, 0 ) AS "销售额环比值", IFNULL(((a.total_orders - c.total_orders) / c.total_orders) * 100, 0) AS "订单数同比值", IFNULL(((a.total_qty - c.total_qty) / c.total_qty) * 100, 0) AS "销量同比值", IFNULL( ( ( CASE WHEN a.currency = 'USD' THEN (a.total_price * IFNULL(i.Number1742806223433,0)) / i.Number1742806223433 WHEN a.currency IN ('GBP', 'EUR') THEN (a.total_price * IFNULL(i.Number1742806223433,0)) / subquery.usd_rate ELSE 0 END - CASE WHEN c.currency = 'USD' THEN (c.total_price * IFNULL(i.Number1742806223433,0)) / i.Number1742806223433 WHEN c.currency IN ('GBP', 'EUR') THEN (c.total_price * IFNULL(i.Number1742806223433,0)) / subquery.usd_rate ELSE 0 END ) / CASE WHEN c.currency = 'USD' THEN (c.total_price * IFNULL(i.Number1742806223433,0)) / i.Number1742806223433 WHEN c.currency IN ('GBP', 'EUR') THEN (c.total_price * IFNULL(i.Number1742806223433,0)) / subquery.usd_rate ELSE 1 END ) * 100, 0 ) AS "销售额同比值", i.ShortText1742806216550 AS "币种名称", i.Number1742806223433 AS "汇率", a.total_price * IFNULL(i.Number1742806223433,0) AS "销售额(RMB)", CASE WHEN a.currency = 'USD' THEN i.Number1742806223433 WHEN a.currency IN ('GBP', 'EUR') THEN subquery.usd_rate ELSE NULL END AS "美元汇率", ROUND( CASE WHEN a.currency = 'USD' THEN (a.total_price * IFNULL(i.Number1742806223433,0)) / i.Number1742806223433 WHEN a.currency IN ('GBP', 'EUR') THEN (a.total_price * IFNULL(i.Number1742806223433,0)) / subquery.usd_rate ELSE 0 END, 3 ) AS "销售额(USD)" FROM ods.yc_daily_sales_by_product a LEFT JOIN ods.yc_daily_sales_by_product b ON a.platform = b.platform AND a.platform_user_name = b.platform_user_name AND a.platform_sku = b.platform_sku AND b.stat_date = DATE_SUB(a.stat_date, INTERVAL 1 DAY) LEFT JOIN ods.yc_daily_sales_by_product c ON a.platform = c.platform AND a.platform_user_name = c.platform_user_name AND a.platform_sku = c.platform_sku AND c.stat_date = DATE_SUB(a.stat_date, INTERVAL 1 YEAR) LEFT JOIN cloudpivot.i03ao_rate i ON YEAR(a.stat_date) = YEAR(i.Date1742805689343) AND MONTH(a.stat_da ######[AI问答 | 1757点数解答 | 2025-03-31 17:37:22]
- 复杂 SQL 查询:深度剖析订单、销量、销售额的环比与同比数据(讯飞星火 | 1757点数解答 | 2025-03-31 17:37:22)142
- Java SQL语法错误:“select count(*)”语句出错,教你排查MariaDB SQL语法问题!( | 350点数解答 | 2024-04-25 08:26:19)383
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)234
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)81
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)46
- Python 继承实现:部门经理信息输入与月工资精准计算(讯飞星火 | 937点数解答 | 2024-06-25 18:21:42)241
- SQL2008:三表联查显示姓名、订单号与明细号并按序排列 (字节豆包 | 148点数解答 | 2024-12-05 08:48:24)226
- 7 - 8菜单计价程序-2:Java实现点菜计价与订单管理,附详细代码及注意事项(DeepSeek | 1256点数解答 | 2025-10-17 17:32:14)119
- “wsm.count”函数不存在报错:SQL 执行遇阻,多维度排查解难题 ( | 672点数解答 | 2024-04-25 08:58:21)388
- 补全含错误代码:Vue结合Element UI组件实现查询、新增及表格展示功能 ( | 400点数解答 | 2023-12-19 15:20:50)432
- 单线程频繁查ClickHouse致CPU飙升?这些优化方案速看!(DeepSeek | 491点数解答 | 2025-02-13 17:49:54)228
- MySQL:巧用 NOT LIKE 查询字段不包含特定字符串及注意要点 (DeepSeek | 264点数解答 | 2025-02-13 18:25:01)179