要查出订单表 `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 子句用于按年份对结果进行分组。