Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Здравствуйте, прошу помощи:
Делаю отчет где есть
Таблица 1 с платежами (контракт, дата, сумма платежа)
Таблица 2 с балансами (контракт, дата, баланс по телу и тд.)
Есть ряд параметров (например, продукт, dpd), которые завязаны на номере_контракта.
Подскажите как правильно связать таблицы,
Что бы фильтр накладывать на дату (год, мес., день).
Пробовал делать составной ключу
( через “&”
и
Hash160(contract_id, date(date,'YYYY.MM.DD')) as Key )
Нелучилось (в загруженых таблицах есть записи с ключем и пустыми полями, при проверке на конкретную дату и для конкретного договора запись была и в таблице платежей и в таблице балансов).
Связал по номеру контракта (но поля дата обозвал в каждой таблице поразному) неполучается наложить фильтр на дату.
Подскажите как это правильней сделать?
Заранее спасибо.
Значения пары contract_id, date в обеих таблицах уникальны или есть повторы (напр. несколько платежей в день по одному контракту)?
да, по платежам в один день могут быть несколько штук но время у них разное (но при создании составного ключа в дате срезаю время)
Если размеры таблиц позволяют, я бы склеил через принудительный Concatenate.
Если нет, то сгруппировал первую таблицу при загрузке по contract_id, date и суммированием платежей. В этом случае в обеих таблицах поле date нужно грузить еще раз вне ключа.
задача на текущий момент поменялась, переделал скрипт на дату, но читаю статьи попал на интересную статью как можно это сделать
Скрипт таблицы связи | Data-Daily
всем спасибо за помощь.