簡體   English   中英

在Oracle中創建動態視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM