🥊 SQL Gym Pro - 8

В приложении «Data Store» баллы лояльности сгорают ровно через 30 дней после начисления. При оплате в первую очередь всегда списываются самые старые баллы (FIFO).

Задание: Напишите запрос, который для каждого пользователя рассчитает баланс баллов, доступных на дату 2026-02-06. В итоговый баланс должны войти только те баллы, которые: 1. Не сгорели по истечении 30 дней. 2. Не были потрачены на предыдущие покупки.

Таблица transactions на картинке

Подсказка: Учтите, что сумма списаний может превышать сумму сгоревших баллов. В этом случае «хвост» списаний должен уменьшать те баллы, которые были начислены менее 30 дней назад.

Присылайте свое решение в комментарии 👇

🥊 SQL Gym Pro - 8
В приложении «Data Store» баллы лояльности сгорают ровно через 30 дней после начисления. При оплате в первую очередь всегда списываются самые старые баллы (FIFO) | Сетка — социальная сеть от hh.ru