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