суммировать результаты запроса #570195


#0 by DrunkWolf
в запросе берутся след. данные: НомерДока, НомерКонтейнера, КолМест, Товар, КолТовара. Первые 3 реквизита берутся из шапки, другие из табл.части.Соответсвенно результат запроса может быть таким: НомерДока    НомерКонтейнера  КолМест   Товар        КолТовара   0001        12         30       редиска    20 0001        12         30       петрушка    40 0002        11         25       хрен        10 0002        11         25       репа        15 Как мне в ИТОГО по реквизиту КолМест суммировать данные взятые только из разных документов (а не построчно) Т.е. чтобы в итого по 3-му реквизиту получилось не 110 (30+30+25+25), а 55 (30+25) Отчетик на СКД кстати...
#1 by Defender aka LINN
2 набора данных
#2 by mikecool
а просто сгруппировать не?
#3 by DrunkWolf
подробней пжл..
#4 by DrunkWolf
и об этом тоже))
#5 by DrunkWolf
Поднимаю...
#6 by butterbean
сделай через ОБЪЕДИНИТЬ - сначала все из шапки выбери, а потом из таб части, в ИТОГО просуммируешь
#7 by mikeA
КолМест - это по всему документу или по товару?
#8 by DrunkWolf
сейчас запрос такой:    ТранспортныеОстатки.НоменклатурнаяГруппа КАК ВидГруза Если я два разных запроса буду брать из ТранспортныеОстатки. не пойму, как это поможет мне суммировать итоги?
#9 by DrunkWolf
КолМест из документа..
#10 by Axel2009
запрос сходится с данными из только в 1ом поле "НомерКонтейнера"
#11 by DrunkWolf
а ну да, это я упростил  пример в , но суть та же, надо чтоб суммировал КолМест только те, что из разных доков..
#12 by DrunkWolf
т.е. в настоящем запросе просто Мест, прошу прощения за путаницу..
#13 by Defender aka LINN
Делай соединение двух наборов данных вместо соединения двух таблиц в запросе. Так понятно?
#14 by Axel2009
либо объединить, либо делить на количество строк. другого не дано
#15 by Defender aka LINN
Дели.
#16 by Defender aka LINN
+ И см
#17 by Axel2009
30/2 25/3 в итоге сумма будет корректная
#18 by DrunkWolf
У меня появилась идея... сформированный запрос выгрузить в таблицуЗначений, у одной строчки оставить колМест, у других убирать, типо обнулить все значения кроме первого у КолМест, где они идут от одного дока а потом ТЗ запихать в СКД, как набор данных.
#19 by Axel2009
сделай как в . 1ска сама все сделает
#20 by DrunkWolf
То, что в запросе делается через  ЛЕВОЕ СОЕДИНЕНИЕ не влияет на необходимый результат т.е. могла бы быть просто одна таблица ТранспортныеОстатки, вопрос в том, как правильно суммировать поле Мест, берущееся из нее.
#21 by Axel2009
в скд 2 набор данных
#22 by Defender aka LINN
Ты не умничай, ты запрос покажи :) На НЕОБХОДИМЫЙ результат вообще ничего не влияет, кроме постановки задачи. А у тебя из-за левого соединения результат неправильный.
#23 by Axel2009
подсчитать количество записей по одной группе запрос показать?
#24 by Defender aka LINN
Целиком показывай.
#25 by DrunkWolf
запрос может быть и без соединения:    ТранспортныеОстатки.НоменклатурнаяГруппа КАК ВидГруза Проблема с суммированием поля МЕСТ останется...
#26 by DrunkWolf
ЛевоеСоединение делалается только для того, чтобы в отчете еще был один показатель ДатаФактическогоПрихода, но к данной проблеме это не отностися
#27 by DrunkWolf
Сделал как , не совсем красиво вышло, так можно-ли запросом сделать?
#28 by Byasha
Корректнее всего получить через объединение. Я с аналогичной проблемой столкнулся. (Вот тут написано - В итоге получил то что нужно , но с объединением кучи запросов. Расчет итогов 1С делает по всем записям попавшим в выборку данных, в том числе и по детальным, поэтому если в детальных записях есть строка с одиним и тем же значением поля, даже если по логике его суммировать не нужно, оно все равно суммируется. Как то так.
#29 by DrunkWolf
В который раз слышу про Объединение, но не пойму как, дайте пример, чтоб хоть начать думать)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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