Хитрости с агрегатными функциями в запросе #508134


#0 by mzelensky
Доброго утра! Собственно сомневаюсь ,что так можно сделать, но МАЛО ЛИ!!! Поэтому - имеется запрос с выборкой скажем из регистра накопления, выбираем контрагента, документ продажи, номенклатуру, сумму и "количество разных". Т.е. мне нужно получить "количество разынх" позиций проданных контрагенту - собственно тут проблем нет, прописываю эту функцию в итогах и все работает,НО дальше идет самое интересное - нужно чтобы "количество разных" подсчитывалось на уровне самой нижней группировки (т.е. на уровне документов расчета ,внутри контрагента), а по контрагенту этот же показатель уже суммировался!? можно ли это сделать чисто на уровне запроса, без обработки выборки запроса и если ДА, то как?
#1 by NcSteel
2 раза поле вытаскиваем в одном сумму , а в другом количество различных
#2 by Ненавижу 1С
можно, использовать ИТОГИ
#3 by mzelensky
так мне нужно чтобы на нижней группировки было "количество разных", а на более верхних (по этому же полю) они уже расчитывались не как "количество разных", а как сумма! каким образом?
#4 by Ненавижу 1С
например так: ВЫБРАТЬ    РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент, ИЗ ПО    Контрагент
#5 by mzelensky
я прописывал
#6 by mzelensky
как тогда в твоем случае будет вести себя группировка? что получится?
#7 by Ненавижу 1С
пробуй
#8 by mzelensky
:( ща полезу пробовать!!!
#9 by el-gamberro
это можно сделать достаточно просто в t-sql, а вот 8ный язык коррелированные подзапросы не поддерживает.
#10 by mzelensky
косяк в том, что теперь группировку добавлять нужно :( а этого не хотелось бы делать
#11 by Rebelx
сделай две колонки и считай то что нужно
#12 by mzelensky
ну сделаю я 2 колонки и что потом? как мне все это выводить?
#13 by mzelensky
Я бы в принципе мог просто отчет переписать и обработать результат выборки так, как мне нужно, НО отчет написан на  "построителе отчета", соответственно не хочется терять его многофункциональные настройки :(
#14 by Ненавижу 1С
не хочешь не пробуй, дрочи дальше
#15 by mzelensky
уже написал как ты предложил, добавил группировку - работает!
#16 by mzelensky
вот ток все-равно смущает меня эта группировка...не будет ли она на что-то влиять...ну т.е. отчет то универсальный, ну получится ли косяка при каких-нибудь других настройках?! А группировку можно в параметрах построителя использовать (ну т.е. в "{}" прописывать) ?
#17 by Ненавижу 1С
группировку нет, а зачем?
#18 by mzelensky
Прописано вот так у меня: соответственно чтобы работало нужно добавить группировку по всем полям, кроме последнего...НО при этом получается, что если номенклатура продавалась на разным ценам, то он расчитывает их как разыне позиции...и скажем вместо 8 "различных" пишет "11", т.к. существует 4 одинаковые номенклатуры, но по разным ценам
#19 by mzelensky
т.е. не ценам а суммам :)
#20 by mzelensky
если я исключу из группировки "сумму", то на нее нужно тоже какую-то агрегатную функцию накладывать!
#21 by Ненавижу 1С
интересно а как ты предполагаешь должен вести себя подобный отчет, если ты захочешь поменять порядок итогов и итоги по документам вынести выше на уровни?
#22 by mzelensky
я не предполагал привязываться к документам, а просто к самой последней выборке :( поэтому и написал в "Собственно сомневаюсь ,что так можно сделать, но МАЛО ЛИ!!! "
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С