Возможен ли в запросе отбор по значению функции? #30883


#0 by
т.е. например, нужно в запросе отобрать только тех клиентов, которые набрали больше/меньше некоторой заданной суммы. Можно в обходе группировки условие поставить, но итоги тогда считать придется, а очень не хочется...
#1 by MD
В запросах можно использовать внешние функции:............запрос=".........."Или не это нужно ?
#2 by Стерва
и как этим воспользоваться (применительно к моему примеру)?
#3 by Юрикс
|Функция Сумма=Сумма(...) когда (условие)
#4 by Юрикс
#5 by э...
в качестве аргумента ф-ции запроса может выступать не только "внутренняя" переменная запроса но и внешняя (по отн.к запросу) ф-ция?... фигушки, имхо
#6 by Юрикс
Фирма конечно же внутренняя переменная
#7 by Юрикс
вот блин стеганул не разобравшись :)
#8 by Юрикс
а почему собстно нет?
#9 by Стерва
Это немного не то, посмотри условие - отобрать клиентов, которые набрали больше некоторой суммы
#10 by Юрикс
ну тогда видимо
#11 by Стерва
Ну тогда видимо ;)
#12 by Gosha
2... можно в запросе использовать внешнюю функцию... однако следует иметь ввиду, что это сильно затормозит выполнение запроса... тойсь (ИМХО) ежели никак не обойтись - то используй в запросе что нибудь типа "Условие (КлиентПодходит(Док.Контрагент)=1);", где КлиентПодходит(...) - функция, которая возвращает единицу, если он "набрал больше/меньше некоторой заданной суммы"...
#13 by Юрикс
select *from (select klient, sum(something) as sum      from....      group by klient     )where sum>X
#14 by Hop
Думаю, это невозможно. В любом случае (если бы это было возможно), чтобы отобрать нужных клиентов при выполнении запроса пришлось перебирать всех, а потом отбрасывать ненужных. Сделай это сама.
#15 by Юрикс
слушай кинь запрос
#16 by Стерва
и в этой функции еще раз запрос городить? нет уж......дальше группировки, условия и т.д.
#17 by Юрикс
как раз группировки меня и интересуют, брось все
#18 by Стерва
группировки формируются пользователем в списке значений на форме, а потом я его в массив загоняю (мне так удобней) П - группировки, У - "Упорядочить по..." и формируюКонецЦикла;а условия типа такого:.т.к. группировок много и они произвольные, то считать итоги по группировкам довольно муторно. Я пока ограничила число группировок при контроле объема продаж, но все же хотелось бы универсальное решение получить
#19 by dmitruha
А если в запрос по документам надо включить только те у кот. Итог("Сумма")>/< 0Внешнюю ф-ю не хотелось бы.|Всего = Документ.РасходнаяНакладная.Итог(""Всего"");........Не получается.
#21 by Юрикс
думаю в запросе бесполезно, нельзя задать функцию только на одну из группировок..
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям