|
Зануление повторений в таблице после соединения | ☑ | ||
---|---|---|---|---|
0
Kertis138
21.06.18
✎
23:20
|
Здравствуйте!
Есть 2 таблица: приход и расход. В каждой 2 столбца - номер трубы и сумма Делаю отчет и при соединении 2 таблиц все хорошо только когда на один номер трубы есть одна приходная и одна расходная. Если же, например, одна приходная и 3 расходных, то он в общей сумме расходной напишет сумму по всем расходным - что верно, А ВОТ В ИТОГЕ ПО ПРИХОДНОЙ он просуммирует 3 раза одно и тоже значение одной приходной и получится так, что сумма в 3 раза больше. Как убрать суммирование этих повторений? Делаю все через левое соединение |
|||
1
Kertis138
21.06.18
✎
23:22
|
Вот ситуация, когда одна приходная и много расходных. Он суммирует кучу раз одно и тоже значение и получается в итоге неверная цифра
Картинка - https://ibb.co/mDo9LT |
|||
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) Занес все в два набора. А как их соединить? Пока что в отчете только расходная
https://ibb.co/bzigZo |
|||
10
Kertis138
22.06.18
✎
00:58
|
(8) Таблички разбить на два набора? Или на подзапросы?
|
|||
11
SleepyHead
гуру
22.06.18
✎
05:26
|
(9) Не соединять, а объединять.
А вообще, если соединение у вас двоит - значит, выбран неверный алгоритм получения данных для вашей задачи. |
|||
12
Tankur
22.06.18
✎
05:36
|
Скажу даже больше, а если у тебя будет по три трубы то у тебя будет затроение.
а если 4 трубы то зачетверение, а все потому что ты не понял что такое соединение и с чем его едят. в твоем слуаче надо не соединение а объединение. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |