Как избавиться от задублированных показателей?

Автор banan22vo, 31 марта 2020, 03:55:31

« назад - далее »

banan22vo

Приветствую, коллеги! Помогите пожалуйста разобраться. Ситуация следующая:
2е таблицы:
1) День | Клиент | Договор клиента | Сумма КЗ | Сумма ДЗ | Сумма ПДЗ...
2) День | Клиент | Сумма оборот
Соединяю их по первым двум атрибутам через autonumber
И получаю для каждого клиента у которого 2 и более договора, задублированные обороты.
Как выйти из данной ситуации, помогите неопытному) спасибо!


govorun

Если 1) и 2) - это две таблицы, то у них должно быть только ОДНО поле с ОДИНАКОВЫМ названием. По этому полю осуществляется связь таблиц. Если одинаковых полей больше - то и связей больше.
Попробуйте поправить, что получится?

"Соединяю их по первым двум атрибутам через autonumber" - можно чуть подробнее что Вы делаете?

govorun


banan22vo

Цитата: govorun"Соединяю их по первым двум атрибутам через autonumber" - можно чуть подробнее что Вы делаете?
У меня связь по 1 полю :
autonumber(День&'|'&Клиент) AS СвязьТакой алиас есть в обеих таблицах.


Цитата: govorunSUM( {< [Договор клиента] >} [Оборот клиента] )
Нет, это не работает

govorun


govorun

Цитата: banan22vo от 31 марта  2020, 03:55:31  2) День | Клиент | Сумма оборот
1. В этой таблице частные суммы или общая сумма за день по клиенту?
2. В какой таблице находится поле [Оборот Клиента] по которому происходит суммирование?

govorun

Можете показать модель данных своих таблиц. Например как во вложении


Uunit

Добрый день.
попробуйте вместо autonumber(День&'|'&Клиент) AS Связь
использовать День&Клиент AS Связь

т.е.
В первую таблицу добавляете столбец День&Клиент AS Связь
А во второй убираете столбцы День и Клиент, вместо них добавляете День&Клиент AS Связь
У вас во второй таблице будет два столбца, Связь и Сумма оборот

banan22vo

#8
Блин, сейчас заметил, что когда задачу писал, забыл кое-что уточнить... Извините..
Я хочу объединить таблицы в одну, и использую left join ([MainData_PDZ]), и только после этого сумма рушится (увеличивается чуть-ли не в двое)...
Т.е. соединяет верно, но для каждого нового договора циферка дублируется


Цитата: govorun от 02 апреля  2020, 03:35:04  1. В этой таблице частные суммы или общая сумма за день по клиенту?
Общая за день по клиенту
Цитата: govorun от 02 апреля  2020, 03:35:04  В какой таблице находится поле [Оборот Клиента] по которому происходит суммирование?
В отдельной таблице

govorun

Еще интересней.
После выполнения left join посмотрите что у Вас в результирующей таблице. Может уже там неправильные значения?

Яндекс.Метрика