Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Зануление повторений в таблице после соединения

Зануление повторений в таблице после соединения
Я
   Kertis138
 
21.06.18 - 23:20
Здравствуйте!

Есть 2 таблица: приход и расход.
В каждой 2 столбца - номер трубы и сумма

Делаю отчет и при соединении 2 таблиц все хорошо только когда на один номер трубы есть одна приходная и одна расходная.

Если же, например, одна приходная и 3 расходных, то он в общей сумме расходной напишет сумму по всем расходным - что верно, А ВОТ В ИТОГЕ ПО ПРИХОДНОЙ он просуммирует 3 раза одно и тоже значение одной приходной и получится так, что сумма в 3 раза больше.

Как убрать суммирование этих повторений? Делаю все через левое соединение
 
 
   Kertis138
 
1 - 21.06.18 - 23:22
Вот ситуация, когда одна приходная и много расходных. Он суммирует кучу раз одно и тоже значение и получается в итоге неверная цифра

Картинка - https://ibb.co/mDo9LT
   Kertis138
 
2 - 21.06.18 - 23:24
Хорошо бы, чтобы он для строки расходной накладной считал, что приходная равна 0, тогда суммирование будет верным
   hhhh
 
3 - 21.06.18 - 23:41
да, хорошо бы.
   Kertis138
 
4 - 21.06.18 - 23:42
(3) И как это сделать? :)
   hhhh
 
5 - 21.06.18 - 23:52
(4) ну выкиньте левое соединение. Делайте по-другому
   ssh2006
 
6 - 21.06.18 - 23:52
(4) если в скд делать соединением наборов, то суммирование будет как тебе нужно
   MxDn
 
7 - 21.06.18 - 23:56
Вариантов несколько:
1. Просуммировать расход и приход в подзапросах, потом соединить.
2. СКД: создать 2 набора данных и соединять уже их.
Но, имхо, должна быть 1 таблица - регистр накопления и выборку делать из ВТ обороты.
   sechs
 
8 - 22.06.18 - 00:11
(0) Таблички обьединить, разнеся суммы по двум разным колонкам и сгруппировать по трубе. Дальше сам.
   Kertis138
 
9 - 22.06.18 - 00:57
(6) Занес все в два набора. А как их соединить? Пока что в отчете только расходная

https://ibb.co/bzigZo
   Kertis138
 
10 - 22.06.18 - 00:58
(8) Таблички разбить на два набора? Или на подзапросы?
 
 Рекламное место пустует
   SleepyHead
 
11 - 22.06.18 - 05:26
(9) Не соединять, а объединять.

А вообще, если соединение у вас двоит - значит, выбран неверный алгоритм получения данных для вашей задачи.
   Tankur
 
12 - 22.06.18 - 05:36
Скажу даже больше, а если у тебя будет по три трубы то у тебя будет затроение.
а если 4 трубы то зачетверение,

а все потому что ты не понял что такое соединение и с чем его едят.

в твоем слуаче надо не соединение а объединение.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует