gpt4 book ai didi

mysql - 获取前 3 个月记录的总和

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:10 24 4
gpt4 key购买 nike

我需要得到前 3 个月的分数总和。也就是说,如果我查看 4 月,我将得到 1 月、2 月、3 月的总和。同样,当我查看 1 月时,它显示前一年 10 月、11 月、12 月的总和。我使用以下查询

SELECT empid,
name,
sum(total) AS total
FROM formresult
WHERE (MONTH(date) = MONTH(now())
OR MONTH(date) = MONTH(now()- INTERVAL 1 MONTH)
OR MONTH(date) = MONTH(now()- INTERVAL 2 MONTH))
AND YEAR(date) = YEAR(now())
GROUP BY empid

但是当使用此代码时,我得到了 3 个月的结果,但是当我查看 1 月时,它不显示上一年的结果。怎么可能。请帮助我

最佳答案

像下面这样的东西应该可以满足您的需要。

SELECT empid, name, SUM(total) AS total
FROM formresult
WHERE date BETWEEN
DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 3 MONTH), '%Y-%m-01') AND
LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
GROUP BY empid

参见 DATE_FORMAT() , DATE_SUB() , 和 LAST_DAY()获取更多信息。

关于mysql - 获取前 3 个月记录的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49703985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com