## Контекст (таблицы и пример данных) ### Таблицы - `transfers(id, created_at)` - `transfer_events(
SQL Developer
Senior
## Контекст (таблицы и пример данных)
### Таблицы
- `transfers(id, created_at)`
- `transfer_events(transfer_id, event_time, event_type)`
> `event_type` ∈ {`created`, `approved`, `completed`, `failed`}.
### Пример данных
**transfers**
| id | created_at |
|---:|------------|
| 1 | 2025-01-01 |
| 2 | 2025-01-02 |
**transfer_events**
| transfer_id | event_time | event_type |
|-----------:|----------------------|------------|
| 1 | 2025-01-01 10:00:00 | created |
| 1 | 2025-01-01 10:05:00 | approved |
| 2 | 2025-01-02 11:00:00 | created |
---
## Задача
Найти переводы, у которых **нет** события `completed` и **нет** события `failed`.
Вернуть: `transfer_id`.
Ответы
```sql
SELECT t.id AS transfer_id
FROM transfers t
WHERE NOT EXISTS (
SELECT 1
FROM transfer_events e
WHERE e.transfer_id = t.id
AND e.event_type IN ('completed', 'failed')
);
```