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

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

Ты аналитик казначейства в мобильном необанке. Финансовая команда сверяет, как менялся операционный денежный остаток в течение контрольного периода: в 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. Все отдельные записи одной даты учитываются, даже если их суммы совпадают; после дневного объединения одинаковых дат в результате быть не должно.

Порядок строк важен

PostgreSQLv16

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

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