статус-исключение. Этот заказ не нужен
отлично . в подзапрос впимхиваешь эту проверка (ну типа not exists) и - алга я потому и сказал, что вот в cds может и получится это впихнуть, но будет медленно (там это придется на left outer join заменять с проверкой на null в Where)
select ... from <объект>, jest left join настройки со статусами исключений к jest group by objnr having count( distinct <статус-исключение> ) = 0
ну тож вариант, но группировка дело на любителя
Этот вариант тоже пробовал, но он мне казался всегда неправильным. 🙂
Having count( distinct ) - здесь поле или подзапрос для исключений?
Спасибо. Тоже использую
Интересно, можно ли загнать в амдп и вместо группы и хавинга поюзать оконные функции?
Ну я лично тоже за лёгкость поддержки, а не за технологии во имя новизны)
А почему в запросе не поюзать оконные функции?
Тут решение такое из-за требований заказчика по скорости и потреблению памяти. А сами запросы обусловлены кривой моделью хранения данных, которые необходимы для получения результирующего отчёта.
Насколько я знаю, open sql в абап их не поддерживает. Я не прав?
Так-то да, мы за все хорошее, против всей херни. Но что делать, если иначе задача не решается в поставленных условиях? Я всегда за то, что бы юзеры были скромнее в своих запросах. В том числе и к бд. Лучше всего, конечно, что бы они вообще в систему не входили😂
С 7.52 вроде поддерживает, я недавно использовал простые оконные.
Поддерживает с 7.55
Обсуждают сегодня