Я очень ржавый, когда дело доходит до этого. На самом деле, как я представляю себе это в голове, это звучит просто, но когда я начинаю писать, у меня получаются разнообразные результаты.SQL: Проблемы с GROUP BY сегодня
Адрес: Запустить отчет с указанием всех ключей учетной записи со своим типом буклета, который не имеет версии WIP.
Фон: Каждый ключ учетной записи в нашей системе имеет 9 разных типов буклетов. Каждый из этих типов имеет статус. Статус может быть (3) Ожидает утверждения, (4) Утверждено, (5) Незавершенное производство или (8) Отклонено.
Выборочные данные с результатами:
С этого экрана вы можете увидеть, что все типы буклет КРОМЕ «Автопортрет Registeration» НЕ есть (5) работа. Они должны быть в отчете, который я пытаюсь получить.
Другой пример, чтобы объяснить, что я пытаюсь получить:
тот же запрос, только с помощью другого ключа учетной записи. Вы можете видеть, что AIP имеет статус (5) Прогресс в работе указан 3 раза, поэтому это НЕ будет отображаться в отчете, который я пытаюсь собрать.
Ниже приведен код, я пытался, но не похоже на работу:
select b.trackingid, b.bookletname from booklet b
inner join [status] s on s.id = b.statusid
inner join [user] u on b.createdby = u.id
inner join client c on u.clientid = c.id
where c.clientname = 'MM' and
(select count(*) from booklet where trackingid = b.trackingid and statusid = 5) = 0
Я также попытался с помощью GROUP BY и HAVING:
select trackingid, b.bookletname, b.StatusID from booklet b
inner join [user] u on u.id = b.userid
inner join [client] c on c.id = u.clientid
where c.id = 2
--and b.statusID != 5
group by trackingid, bookletname, b.StatusID
--having count(statusid) < 1
order by trackingid
Любая помощь очень ценится , Благодаря!
Try 'и b.statusID <> 5' в вашем где п. – Andrew
В вашем вопросе есть множество примеров и скриншотов, но я смущен - я до сих пор не знаю, что именно вы пытаетесь сделать. Можете ли вы предоставить образец ожидаемого результата? –
Когда вы говорите 'так, что это НЕ будет отображаться ', вы ссылаетесь только на то, что отмеченные деревом реестры или все AIP, которые имеют один и тот же' trackingId'? –