## Контекст (таблицы и пример данных) ### Таблицы - `payments(id, paid_at, amount)` - `refunds(id,

SQL Developer Senior
## Контекст (таблицы и пример данных) ### Таблицы - `payments(id, paid_at, amount)` - `refunds(id, payment_id, refund_at, amount)` ### Пример данных **payments** | id | paid_at | amount | |---:|------------|------:| | 1 | 2025-01-01 | 100 | | 2 | 2025-01-01 | 200 | **refunds** | id | payment_id | refund_at | amount | |---:|-----------:|------------|------:| | 10 | 1 | 2025-01-20 | 100 | --- ## Задача Найти платежи, у которых есть возврат в пределах 30 дней после оплаты. Вернуть: `payment_id`, `paid_at`, `refund_at`.
Ответы
```sql SELECT p.id AS payment_id, p.paid_at, r.refund_at FROM payments p JOIN refunds r ON r.payment_id = p.id WHERE r.refund_at >= p.paid_at AND r.refund_at < p.paid_at + INTERVAL '30 days'; ```