Операционный баланс необанка

Операционный баланс необанка

Ты аналитик казначейства в мобильном необанке. Финансовая команда сверяет, как менялся операционный денежный остаток в течение контрольного периода: в 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_datedaily_net_usdrunning_balance_usd
2026-04-0111201120
2026-04-02-911029
2026-04-033001329
PostgreSQLv16

Здесь будет результат вашего запроса

Фокус-радио
На паузе · SomaFM · Fluid