🥊 SQL Gym Pro - 8
В приложении «Data Store» баллы лояльности сгорают ровно через 30 дней после начисления. При оплате в первую очередь всегда списываются самые старые баллы (FIFO).
Задание: Напишите запрос, который для каждого пользователя рассчитает баланс баллов, доступных на дату 2026-02-06. В итоговый баланс должны войти только те баллы, которые: 1. Не сгорели по истечении 30 дней. 2. Не были потрачены на предыдущие покупки.
Таблица transactions на картинке
Подсказка: Учтите, что сумма списаний может превышать сумму сгоревших баллов. В этом случае «хвост» списаний должен уменьшать те баллы, которые были начислены менее 30 дней назад.
Присылайте свое решение в комментарии 👇