## Контекст (таблицы и пример данных) ### Таблицы - `promos(product_id, promo_id, start_date, end_d
SQL Developer
Senior
## Контекст (таблицы и пример данных)
### Таблицы
- `promos(product_id, promo_id, start_date, end_date)`
### Пример данных
**promos**
| product_id | promo_id | start_date | end_date |
|----------:|---------:|------------|------------|
| 10 | 1 | 2025-01-01 | 2025-01-10 |
| 10 | 2 | 2025-01-05 | 2025-01-08 |
---
## Задача
Найти товары, у которых есть **пересекающиеся** промо-акции.
Вернуть: `product_id`.
Ответы
```sql
SELECT DISTINCT p1.product_id
FROM promos p1
JOIN promos p2
ON p2.product_id = p1.product_id
AND p2.promo_id > p1.promo_id
WHERE p1.start_date <= p2.end_date
AND p2.start_date <= p1.end_date;
```