Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

F.Silva

funcionamento de Materialized View

Recommended Posts

Bom dia a todos,

Estou utilizando algumas materialized view mas não tenho muito conhecimento tecnico sobre sua funcionalidade. Esta ocorrendo a seguinte situação:

 

ao terminar a execuçao do comando para criação com sucesso, executei um select e o dados foram retornado perfeitamente, no entanto, os dados da MV não estao sendo atualizados. Estou postando a estrutura que criei, fico agradecido se alguem do forum me ajudar.

 

 

CREATE MATERIALIZED VIEW BAIXAESTOQUE_ANDAR_TURNO_MV
    AS 
    SELECT 
        TO_CHAR(B.DATABAIXA, 'DD/MM/YYYY') AS "AT_DATA",
        trim(B.ENDERECOWMS) AS "AT_WMS_LOCAL",
        TRIM(L.DES_LOCAL) AS "AT_DES_LOCAL",
        CASE
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('00','01','02','03','04','05','06','19','20','21','22','23') THEN 'NOITE'
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('07','08','09','10','11','12') THEN 'MANHA'
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('13','14','15','16','17','18') THEN 'TARDE'
        END AS "AT_TURNO",
        sum(B.QUANTIDADEATD) as "AT_QUANTIDADE"
    
    FROM BAIXAESTOQUE B, WMS_LOCAL L
        WHERE + B.ENDERECOWMS = L.LOCAL    

        GROUP BY TO_CHAR(B.DATABAIXA, 'DD/MM/YYYY'),
        B.ENDERECOWMS,
        L.DES_LOCAL,

        CASE
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('00','01','02','03','04','05','06','19','20','21','22','23') THEN 'NOITE'
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('07','08','09','10','11','12') THEN 'MANHA'
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('13','14','15','16','17','18') THEN 'TARDE'
        END

        ORDER BY TO_CHAR(B.DATABAIXA, 'DD/MM/YYYY'),
        L.DES_LOCAL,
        CASE
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('00','01','02','03','04','05','06','19','20','21','22','23') THEN 'NOITE'
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('07','08','09','10','11','12') THEN 'MANHA'
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('13','14','15','16','17','18') THEN 'TARDE'
        END;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Srs.,

 

Acredito que seja necessário informar o intervalo do refresh... assim que eu testar, e caso funcione colocarei a estrutura correta.

 

deve ser algo pareccido com os comandos abaixo:

 

 

REFRESH FAST

START WITH SYSDATE

NEXT SYSDATE + 1

 

 

 

De qualquer forma obrigado.

 

 

 

Bom dia a todos,

Estou utilizando algumas materialized view mas não tenho muito conhecimento tecnico sobre sua funcionalidade. Esta ocorrendo a seguinte situação:

 

ao terminar a execuçao do comando para criação com sucesso, executei um select e o dados foram retornado perfeitamente, no entanto, os dados da MV não estao sendo atualizados. Estou postando a estrutura que criei, fico agradecido se alguem do forum me ajudar.

 

 

CREATE MATERIALIZED VIEW BAIXAESTOQUE_ANDAR_TURNO_MV
    AS 
    SELECT 
        TO_CHAR(B.DATABAIXA, 'DD/MM/YYYY') AS "AT_DATA",
        trim(B.ENDERECOWMS) AS "AT_WMS_LOCAL",
        TRIM(L.DES_LOCAL) AS "AT_DES_LOCAL",
        CASE
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('00','01','02','03','04','05','06','19','20','21','22','23') THEN 'NOITE'
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('07','08','09','10','11','12') THEN 'MANHA'
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('13','14','15','16','17','18') THEN 'TARDE'
        END AS "AT_TURNO",
        sum(B.QUANTIDADEATD) as "AT_QUANTIDADE"
    
    FROM BAIXAESTOQUE B, WMS_LOCAL L
        WHERE + B.ENDERECOWMS = L.LOCAL    

        GROUP BY TO_CHAR(B.DATABAIXA, 'DD/MM/YYYY'),
        B.ENDERECOWMS,
        L.DES_LOCAL,

        CASE
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('00','01','02','03','04','05','06','19','20','21','22','23') THEN 'NOITE'
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('07','08','09','10','11','12') THEN 'MANHA'
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('13','14','15','16','17','18') THEN 'TARDE'
        END

        ORDER BY TO_CHAR(B.DATABAIXA, 'DD/MM/YYYY'),
        L.DES_LOCAL,
        CASE
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('00','01','02','03','04','05','06','19','20','21','22','23') THEN 'NOITE'
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('07','08','09','10','11','12') THEN 'MANHA'
            WHEN TO_CHAR(B.DATABAIXA, 'HH24') in('13','14','15','16','17','18') THEN 'TARDE'
        END;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.