У меня есть запрос MySQL, который я хочу преобразовать в Laravel.
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
Я хочу создать текущие отчеты о старении за 30, 60, 90 дней в матричном формате, используя запрос Laravel.
Например,
ClientName Current 1-30 31-60> Всего 90
AAA 3000 1500 4500
BBB 2000 200 2200
ИТОГО 3000 3500 200 6700
Я хочу получить такой отчет. когда пользователь вводит дату, он должен проверить с помощью duedate. когда введенная дата> due_date, получите дни старения.
если сегодня дни старения, то получите netAnmount и отобразите в текущем столбце,
если разница составляет 1-30 дней, то следующий столбец ... и т. Д.
как получить запрос на это?