создать динамическое представление в Oracle - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть sql для расчета данных очистки.

select 'WIP Balance - sls' item,area ima12,sum(aug) amt,'201808' dat from frdata.careawipsts@mesrpt where area != 'WH' group by area
union all
select 'WIP Balance - sls' item,'Subtotal WIP balance' ima12,sum(amt),'201808' dat from
(select 'WIP Balance - sls' item,area ima12,sum(aug) amt,'201808' dat from frdata.careawipsts@mesrpt where area != 'WH' group by area)
union all

select 'WIP Balance - sls' item,area ima12,sum(wip) amt,'201809' dat from frdata.careawipsts@mesrpt where area != 'WH' group by area
union all
select 'WIP Balance - sls' item,'Subtotal WIP balance' ima12,sum(amt),'201809' dat from
(select 'WIP Balance - sls' item,area ima12,sum(sep) amt,'201809' dat from frdata.careawipsts@mesrpt where area != 'WH' group by area)

Каждый месяц таблица carewipsts в dblink mesrpt будет добавлять столбец, включающий значение последнего месяца с такими именами, как aug, sep, oct и т. Д. И я использую sql для вычисления суммы и итога для каждого месяца по группам по областям. Теперь я должен вручную обновлять SQL каждый месяц. Возможно ли сделать это автоматически? Если нет, то если таблица в dblink с фиксированным столбцом на весь год. это возможно?

1 Ответ

0 голосов
/ 10 сентября 2018

Я считаю, что вы должны попробовать материализованный взгляд. Примерно так:

Create Materialized view temp_mv
refresh complete start with (sysdate) next (TRUNC(add_months(SYSDATE,1),'MM'))
as select ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...