MySQL之统计某个对象分别在30天内、30天到60天的金额

SELECT
    object_id,
    SUM(CASE
        WHEN date_column >= CURDATE() - INTERVAL 30 DAY AND date_column < CURDATE() THEN amount
        ELSE 0
    END) AS amount_30_days,
    SUM(CASE
        WHEN date_column >= CURDATE() - INTERVAL 60 DAY AND date_column < CURDATE() - INTERVAL 30 DAY THEN amount
        ELSE 0
    END) AS amount_30_to_60_days
FROM your_table
WHERE object_id = 'your_object_id'
GROUP BY object_id
posted @ 2025-04-08 23:59  程序员の奇妙冒险  阅读(26)  评论(0)    收藏  举报