## Контекст (таблицы и пример данных) ### Таблицы - `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';
```