*ОБНОВЛЕНИЕ
попробую еще раз объяснить ситуацию: у меня есть один датавит, который содержит всех клиентов и исходные платежи вместе со статусом и фискальным периодом в формате ггггммдд. статус должен сопоставляться со статусом в другой таблице, чтобы я получал только те имена клиентов и финансовые периоды, где status_datamart=status_table и status_table в ("неактивный", "активный"). эти данные теперь вставляются в таблицу под названием «inv», которая содержит: PORTFOLIO_INV, CLIENT_INV, ACCT_TYPE_INV, PERIOD, DESK, STATUS, PRIOR_OCA_CALC, PRINCIPAL, CUR_BAL
вторая витрина данных снова содержит клиента, финансовый_период, платежи (брутто и нетто), транзакцию_тип. один запрос используется для извлечения только тех записей из этой витрины данных, где тип txn соответствует другой таблице, а категория txn — «грубая». второй запрос имеет те же фильтры, что и выше, только категория txn теперь изменена на «net».
Причина, по которой 2 запроса получают брутто и нетто, заключается в том, что данные имеют следующий формат:
клиент1 | финансовый период| статус | валовой клиент2 | финансовый период| статус | валовой клиент1 | финансовый период| статус | чистый клиент3 | финансовый период| статус | валовой
поэтому я использую запрос один для хранения брутто в одной таблице «pmt»:
и второй запрос для сохранения в другую таблицу 'net': PORTFOLIO_NET,CLIENT_NET,ACCT_TYPE_NET,PERIOD_NET,DETAIL_TRANSACTION_TYPE_NET,DETAIL_DESK_AT_PMT_NET,DETAIL_STATUS_AT_NET,PRIOR_OCA_CALC_NET,DETAIL_AMOUNT_NET
ограничения: client_inv=client_pmt=client_net период= период_pmt=период=нетто
Надеюсь, поможет...
Я пишу запрос, который извлечет имя клиента, финансовый год и основную сумму из таблицы T1, сумму (текущие платежи) из другой таблицы T2 (для того же клиента и того же финансового периода) и сумму (нетто) из третьей таблицы ( для того же клиента, что и в T1 и T2). запрос занял 2132,78 секунды, чтобы выполнить около 3400 записей в T1, 939 в T2 и 103 в T3.
есть ли способ, которым я НЕ могу использовать соединения и просто быстро получать нужные мне данные? Общее количество записей будет варьироваться в каждой таблице в зависимости от того, какова была основная сумма и сколько платежей было получено.