которым был бы присвоен КАЖДЫЙ статус из заданного рейнджа. Сделать нужно одним запросом.
В голову приходит: посчитать количество статусов первым запросом СТЕ из jest на основании заданного рейнджа. После выбрать заказы и посчитать количество статусов для каждого заказа: если оно равно количеству из первого подзапроса - брать.
Но я не представляю, как в СТЕ выбрать в переменную и потом юзать её дальше.
Или есть другой вариант?
нарисуй пример в эксельке
Переменную выбрать - выведи её в список полей выбора селекта.вот тебе и переменная
Как возникло ограничение в 1 запрос?
Архитектор задачу поставил. 🙂
да вроде просто: ты задаешь статусы, все из них должны быть установлены для заказа. То есть IN не сработает.
делай выборку объектов с ограничением по ренджу статусов и считай количество их, затем ограничивай по количеству
я неверно прочитал сначала
Это я понимаю. Как это в одном запросе сделать? 🙂
SELECT object, COUNT( status ) FROM *** WHERE status IN range GROUP BY object HAVING COUNT( status ) = КОЛИЧЕСТВО_СТАТУСОВ
ЭТо я и написал, да. А "количество_статусов" в одном запросе как получить?
Обсуждают сегодня