mysql 订单表order_info和order_item查出当年销售额和销售量

动态 未结 0 92
小小草
小小草 LV1 2023年9月23日 23:40 发表
要查出订单表 `order_info` 和 `order_item` 中当年的销售额和销售量,可以使用 MySQL 的聚合函数 SUM() 和 YEAR()。 假设 `order_info` 表包含以下列:`id`、`order_date` 和 `customer_id`。`order_item` 表包含以下列:`id`、`order_id`、`product_name`、`price` 和 `quantity`。其中,`order_id` 是外键,与 `order_info` 表中的 `id` 列关联。 以下是查询语句: ``` SELECT YEAR(o.order_date) AS year, SUM(oi.price * oi.quantity) AS total_sales, SUM(oi.quantity) AS total_quantity FROM order_info o JOIN order_item oi ON o.id = oi.order_id WHERE YEAR(o.order_date) = YEAR(CURDATE()) GROUP BY YEAR(o.order_date); ``` 这个查询将返回当前年份的销售总额和销售总量。请注意,CURDATE() 函数用于获取当前日期,YEAR() 函数用于提取日期的年份部分。JOIN 子句用于将 `order_info` 和 `order_item` 表连接起来,以便在一个查询中检索所需的数据。GROUP BY 子句用于按年份对结果进行分组。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复