Операционный баланс необанка
Операционный баланс необанка
Ты аналитик казначейства в мобильном необанке. Финансовая команда сверяет, как менялся операционный денежный остаток в течение контрольного периода: в ledger_entries лежат отдельные зачисления и списания, а report_days задаёт даты, которые обязательно должны попасть в отчёт. Руководителю важно видеть не только итог дня, но и остаток, накопленный с начала периода.
Для каждой даты из report_days рассчитай чистое изменение: credit увеличивает сумму, debit уменьшает её. Операции за пределами календаря отчёта не включай. До первой даты отчёта остаток считается равным 0.00.
Верни столбцы:
- report_date — дата отчёта, формат YYYY-MM-DD;
- daily_net_usd — чистое изменение за дату в USD, числовое значение с 2 знаками после запятой;
- running_balance_usd — накопленный остаток от первой даты отчёта до текущей включительно, числовое значение с 2 знаками после запятой.
Выведи ровно одну строку на каждую дату из report_days. Отсортируй результат по report_date по возрастанию. NULL в amount_usd не участвует в сумме; если на дату нет ни одной операции с известной суммой, daily_net_usd должен быть 0.00. Все отдельные записи одной даты учитываются, даже если их суммы совпадают; после дневного объединения одинаковых дат в результате быть не должно.
Пример ожидаемого ответа
Это пример правильного ответа — у него своё количество строк, оно не должно совпадать с таблицами в схеме. Названия столбцов в твоём ответе должны совпадать с этим примером — переименуй их через AS, если нужно.
| report_date | daily_net_usd | running_balance_usd |
|---|---|---|
| 2026-04-01 | 1120 | 1120 |
| 2026-04-02 | -91 | 1029 |
| 2026-04-03 | 300 | 1329 |
Войдите, чтобы видеть историю отправок
ВойтиВойдите, чтобы использовать AI Mentor
Войти