我想查找最近 30 天的值与之前的最后 30 天的值的不同百分比。我已经得到了过去 30 天的值(value)总和。如何获取过去 30 天的总和?
这是选择最近 30 天总和的查询。
SELECT SUM(paymentAmount) as usd30day
FROM `tbl_pi_payment`
WHERE currencyCode = 'USD' and renewalDate >= NOW() - INTERVAL 30 DAY
示例:今天是 10 月 25 日。 我有 10 月 25 日至 9 月 26 日的值总和。 现在我需要 9 月 26 日到 8 月 25 日的值总和
最佳答案
你可以尝试以下 -
SELECT SUM(case when renewalDate >= NOW() - INTERVAL 30 DAY paymentAmount else 0 end) as usd30day ,
SUM(case when renewalDate >= NOW() - INTERVAL 60 DAY and renewalDate < NOW() - INTERVAL 30 DAY paymentAmount else 0 end) as usd60day
FROM tbl_pi_payment
WHERE currencyCode = 'USD'
关于mysql - SQL查询获取最近30天之前的记录(不是最近30天),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58553084/