Modber Сообщество
профессионалов по 1С

ИМЕЮЩИЕ (having) в запросе 1с

  
Сообщений: 6

0
Объясните пожалуста кратко и точно, что значит такой вот оператор. Я интуитивно то понимаю, но все равно до конца понять не могу. Оператор "ГДЕ" ставит условия на исходные поля запроса, тоесть до их группировки и расчета агрегатных функций. А оператор "ИМЕЮЩИЕ" ставит условия уже на сгруппированный запрос и уже как на результат агрегатных функций над полями. Правильно это я понимаю?
Сообщений: 4

0
Если ты будешь использовать "Где" то понятное дело у тебя будет ошибка!! Замени имеюшие на где и будет дело.
Сообщений: 69

+2
[b]kettyr[/b], верно. Если нужно сгруппировать по поля и что-то вычислить, но в итоге выбрать только записи, удовлетворяющие условию по высчитываемым по группировкам полям, то есть два варианта 1) сделать это во вложенном запросе и во внешнем отбирать по расчетному полю 2) за счет "ИМЕЮЩИЕ" отфильтровать по результатам группировки Например: [code=1C]ВЫБРАТЬ КонтактныеЛица.Фамилия, СУММА(1) КАК Кво ПОМЕСТИТЬ Фамилии ИЗ Справочник.КонтактныеЛица КАК КонтактныеЛица СГРУППИРОВАТЬ ПО КонтактныеЛица.Фамилия ИМЕЮЩИЕ СУММА(1) > 3 // редкие не нужны, берем только часто используемые ;[/code]
В начало страницы 
|
Перейти на форум: