您可以使用以下SQL语句查询一年内的每个月的销售额,并直接返回list不显示月份:

SELECT SUM(total) AS total FROM orders WHERE created_at BETWEEN DATE_SUB(NOW(), INTERVAL 1 YEAR) AND NOW() GROUP BY YEAR(created_at), MONTH(created_at) ORDER BY created_at DESC;

这将返回一个列表,其中每个元素都是BigDecimal类型的销售总额,按时间顺序排列。

human 我的订单表结构是CREATE TABLE orders id int11 NOT NULL AUTO_INCREMENT COMMENT 订单的唯一标识符 user_id int11 NOT NULL COMMENT 订单所属用户的唯一标识符 status varchar255 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci

原文地址: https://www.cveoy.top/t/topic/euHT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录