Pull to refresh
203
0
Александр Гранин @graninas

Автор книг об архитектуре и дизайне ПО в ФП

Send message
UFO landed and left these words here
например техника ACT-Views
каждый SCD-дименшен имеет ACT-вьюху
ACT-ВЬЮХИ НЕ ОТФИЛЬТРОВЫВАЮТ ТОЛЬКО НЕАКТИВНОЙ ЗАПИСИ! Они показывают значения
активных записей для активных и неактивных записей.
Таким образом вы не ломаете структуры таблицы. Но в отчете для записей у которых несколько версий будет выведены актуальные данные!
Т.е. вьюшка заменяет реальную таблицу с версионированием, подставляя во все записи актуальные данные.

CREATE OR REPLACE FORCE VIEW «TRAINING_SAL».«DIM_AGENTS_ACT» («AGENT_SURR_ID», «AGENT_ID», «AGENT_CODE», «AGENT_DESC», «AGENT_FIRST_NAME», «AGENT_LAST_NAME», «AGENT_EMPLOYEE_LOGIN», «AGENT_EMPLOYEE_EMAIL», «AGENT_TEAM_ID», «AGENT_TEAM_DESC», «AGENT_TEAM_MANAGER», «AGENT_STANDORT_ID», «AGENT_STANDORT_DESC», «IS_ACTIVE», «VALID_FROM», «VALID_TO», «INSERT_DT», «UPDATE_DT»)
AS
SELECT
— All columns from the table with the active records
— Only SURR_ID from the table with all records is taken
b.agent_surr_id,
a.agent_id,
a.agent_code,
a.agent_desc,
a.agent_first_name,
a.agent_last_name,
a.agent_employee_login,
a.agent_employee_email,
a.agent_team_id,
a.agent_team_desc,
a.agent_team_manager,
a.agent_standort_id,
a.agent_standort_desc,
a.is_active,
a.valid_from,
a.valid_to,
a.insert_dt,
a.update_dt
FROM
— Self-Join table by id key
dim_agents_scd a,
dim_agents_scd b
WHERE a.agent_id = b.agent_id
AND
— Filter for active records only
a.is_active = 'Y';

вот такая идея ;)
Посылайте на resume@abbyy.com.
Желательно выбрать сначала вакансию на www.abbyy.ru/vacancy.
Мы точно ответим, получили ли резюме.
Если резюме не заинтересует или вакансии подходящей нет, то уж извините, сразу не свяжемся. Но резюме сохраним у себя, возможно вакансия появится в будущем.

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Date of birth
Registered
Activity