【发布时间】:2025-11-26 03:45:01
【问题描述】:
我有想要转换为 Laravel 的 MySQL 查询。
SELECT client_id,
DATEDIFF(CURDATE(), due_date) AS days_past_due,
SUM(IF(days_past_due = 0, amount_due, 0)),
SUM(IF(days_past_due BETWEEN 1 AND 30, amount_due, 0)),
SUM(IF(days_past_due BETWEEN 31 AND 60, amount_due, 0)),
SUM(IF(days_past_due BETWEEN 61 AND 90, amount_due, 0)),
SUM(IF(days_past_due > 90, amount_due, 0))
FROM invoices
GROUP BY client_id
我想使用 Laravel 查询以矩阵格式创建当前、30、60、90 天的老化报告。
例如,
ClientName 当前 1-30 31-60 >90 总计
AAA 3000 1500 4500
BBB 2000 200 2200
总计 3000 3500 200 6700
我想得到这样的报告。当用户输入日期时,它应该检查到期日期。当输入的日期为>due_date时,获取老化天数。
如果老化 agin days 是今天,则获取 netAnmount 并显示在当前列中,
如果相差 1-30 天,那么下一列...等...
如何查询这个?
【问题讨论】: