CTE: нарастающий баланс с транзакциями
Средняя
CTE (Common Table Expressions)
Условие задачи
Таблица transactions содержит id, account_id, tx_type (credit/debit), amount, tx_date. Через CTE посчитайте нарастающий баланс для счёта 1 (credit прибавляет, debit вычитает). Выведите tx_date, tx_type, amount, running_balance.
Схема данных
CREATE TABLE transactions (id INTEGER PRIMARY KEY, account_id INTEGER, tx_type TEXT, amount REAL, tx_date TEXT);
Темы
CTE WITH CASE SUM WINDOW RUNNING BALANCE
Подсказки
- Через CASE преобразуй в signed_amount: credit = +, debit = -
- SUM() OVER (ORDER BY ...) даст нарастающий итог
Решить в интерактивной SQL-песочнице →
← Все SQL-задачи