1

このクエリが毎日特定の合計数量を示すテーブルを作成したら、毎日実行する必要がある特定のクエリがあります。代わりに、毎日作成しないようにするために、マテリアライズクエリで実行することを考えました。これがクエリです。

create table close_qty
as
select item_code,item_conc_code,tran_bran_code,sum(tran_qty) bal_qty
from tranhist a,itemmast b
where a.tran_item_code = b.item_code
group by item_code,item_conc_code,tran_bran_code

マテリアライズドビューを作成しようとしていますが、次のエラーが発生します

ERROR at line 1:
ORA-00901: invalid CREATE command

これが私の質問です

CREATE MATERIALIZED VIEW vwCloseQty
AS
select item_code,item_conc_code,tran_bran_code,sum(tran_qty) bal_qty
from tranhist a,itemmast b
where a.tran_item_code = b.item_code
group by item_code,item_conc_code,tran_bran_code

パフォーマンスに影響するかどうか、およびエラーを解決するにはどうすればよいですか。

4

1 に答える 1

1

多分

CREATE MATERIALIZED VIEW vwCloseQty(item_code,item_conc_code,tran_bran_code, bal_qty)
as
select item_code,item_conc_code,tran_bran_code,sum(tran_qty)
from tranhist a,itemmast b
where a.tran_item_code = b.item_code
group by item_code,item_conc_code,tran_bran_code;

ただし、これは毎日更新する必要があります。したがって、クエリを1日に1回だけ実行している場合、マテリアライズドビューは実際には役に立ちません。

于 2012-09-24T10:06:14.700 に答える