[英]create a dynamic view in Oracle
我有一個SQL來計算WIP數據。
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)
每月在dblink mesrpt中的表carewipsts都會添加一列,其中包括上個月的值,名稱如aug,sep,oct之類,等等。我使用sql來計算按面積划分的每個月的金額和總計。 現在,我必須每月手動更新SQL。 是否可以自動執行? 如果不是,則dblink中的表中是否包含整年的固定列。 可能嗎?
我相信您應該嘗試實現視圖。 像這樣:
Create Materialized view temp_mv
refresh complete start with (sysdate) next (TRUNC(add_months(SYSDATE,1),'MM'))
as select ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.