Рекурсивный расчёт баланса

Сложная CTE (Common Table Expressions)

Условие задачи

Таблица transactions (id, user_id, amount REAL, tx_date TEXT). amount может быть отрицательным (списание) или положительным (пополнение). С помощью CTE посчитайте баланс после каждой транзакции и отметьте, был ли баланс когда-либо отрицательным. Выведите user_id, tx_date, amount, balance, was_negative (1/0).

Схема данных

CREATE TABLE transactions (id INTEGER PRIMARY KEY, user_id INTEGER, amount REAL, tx_date TEXT);

Темы

CTE SUM MIN WINDOW CASE WHEN

Подсказки

Решить в интерактивной SQL-песочнице → ← Все SQL-задачи