Name
3 Вода негазированная
1 Картофель
10 Квас "Окрошечный"
4 Печенье
2 Рис длиннозерный
5 Сосиски
7 Сосиски "Товарные"
6 Сосиски категории Б
8 Сосиски сосисочные
9 Яблоки
Справочник товаров
Id GoodId ColorId BDate EDate
1 3 2 2016-11-03 2017-11-03
2 3 1 2017-11-03 2017-12-03
3 4 3 2016-11-04 2017-10-03
4 4 1 2017-10-03 2018-03-03
5 6 2 2018-05-05 2018-06-06
6 6 1 2018-06-06 2018-07-07
7 8 2 2019-01-01 2019-02-02
8 8 3 2019-02-02 2019-03-03
И вот такая таблица, отображающая данные об изменении цветов у определенного товара.
Нужно написать запрос, который выведет список товаров, у которых на определенную дату не задано цвета. То есть, где записей об изменении цвета нет вообще(NULL), и где "определенная дата" не попадает в диапазон между первой датой, когда задан первый цвет товара, и последней датой последней записи о цвете у товара. Смогу ли я это сделать в один SELECT,или скриптик таки писать?
В предложении where используй not exists с субзапросом (академический вариант)
Вполне сможешь
Обсуждают сегодня