|
Зануление повторений в таблице после соединения |
☑ |
0
Kertis138
21.06.18
✎
23:20
|
Здравствуйте!
Есть 2 таблица: приход и расход.
В каждой 2 столбца - номер трубы и сумма
Делаю отчет и при соединении 2 таблиц все хорошо только когда на один номер трубы есть одна приходная и одна расходная.
Если же, например, одна приходная и 3 расходных, то он в общей сумме расходной напишет сумму по всем расходным - что верно, А ВОТ В ИТОГЕ ПО ПРИХОДНОЙ он просуммирует 3 раза одно и тоже значение одной приходной и получится так, что сумма в 3 раза больше.
Как убрать суммирование этих повторений? Делаю все через левое соединение
|
|
1
Kertis138
21.06.18
✎
23:22
|
Вот ситуация, когда одна приходная и много расходных. Он суммирует кучу раз одно и тоже значение и получается в итоге неверная цифра
Картинка -
|
|
2
Kertis138
21.06.18
✎
23:24
|
Хорошо бы, чтобы он для строки расходной накладной считал, что приходная равна 0, тогда суммирование будет верным
|
|
3
hhhh
21.06.18
✎
23:41
|
да, хорошо бы.
|
|
4
Kertis138
21.06.18
✎
23:42
|
(3) И как это сделать? :)
|
|
5
hhhh
21.06.18
✎
23:52
|
(4) ну выкиньте левое соединение. Делайте по-другому
|
|
6
ssh2006
21.06.18
✎
23:52
|
(4) если в скд делать соединением наборов, то суммирование будет как тебе нужно
|
|
7
MxDn
21.06.18
✎
23:56
|
Вариантов несколько:
1. Просуммировать расход и приход в подзапросах, потом соединить.
2. СКД: создать 2 набора данных и соединять уже их.
Но, имхо, должна быть 1 таблица - регистр накопления и выборку делать из ВТ обороты.
|
|
8
sechs
22.06.18
✎
00:11
|
(0) Таблички обьединить, разнеся суммы по двум разным колонкам и сгруппировать по трубе. Дальше сам.
|
|
9
Kertis138
22.06.18
✎
00:57
|
(6) Занес все в два набора. А как их соединить? Пока что в отчете только расходная
|
|
10
Kertis138
22.06.18
✎
00:58
|
(8) Таблички разбить на два набора? Или на подзапросы?
|
|
11
SleepyHead
гуру
22.06.18
✎
05:26
|
(9) Не соединять, а объединять.
А вообще, если соединение у вас двоит - значит, выбран неверный алгоритм получения данных для вашей задачи.
|
|
12
Tankur
22.06.18
✎
05:36
|
Скажу даже больше, а если у тебя будет по три трубы то у тебя будет затроение.
а если 4 трубы то зачетверение,
а все потому что ты не понял что такое соединение и с чем его едят.
в твоем слуаче надо не соединение а объединение.
|
|