-- 逻辑拆解:条件——Tom,2023年,每个月,消费;求值:金额。按照条件筛选,求值即可 SELECT DATE_FORMAT(t2.t_time,'%Y-%m') time, SUM(t2.t_amount) total FROM customer t1 LEFT JOIN trade t2 ON t1.c_id = t2.t_cus WHERE t1.c_name = 'Tom' AND YEAR(t2.t_time) = 2023 AND t2.t_type = 1 GROUP BY DATE_FORMAT(t2.t_time,'%Y-%m') ORDER BY time