
DROP VIEW VIEWOE;

create view VIEWOE( CODIGOEMP, CODIGOUNIDADE, TIPOEMPRESA, CODIGOEMPRESA, DATAPREVISTA, STATUSOE,
                    NUMEROPARCELA, SALDO, MOEDA) AS            
    SELECT 
       VNDAOECD.EMPRESA         AS CODIGOEMP,
       VNDAOECD.UNIDADE         AS CODIGOUNIDADE,
       VNDAOECD.TIPO_EMPRESA    AS TIPOEMPRESA,
       VNDAOECD.COD_EMPRESA     AS CODIGOEMPRESA,
       VNDAOECD.DATA_EMISSAO_OE AS DATAPREVISTA,
       VNDAOECD.STATUS_OE       AS STATUSOE, 
       COUNT(*) AS NUMEROPARCELA, 
       SUM(VNDAOEPC.QUANTIDADE_OE * (VNDAPEPC.APEPC_VALOR_ENC - VNDAPEPC.APEPC_VLR_DESCONTO)) 
       AS SALDO,
       VNDAPEPC.APEPC_MOEDA AS MOEDA  
    FROM  VNDAOECD, VNDAOEPC, VNDAPEPC
    WHERE VNDAOECD.EMPRESA   = VNDAOEPC.EMPRESA AND 
          VNDAOECD.UNIDADE   = VNDAOEPC.UNIDADE AND 
          VNDAOECD.NUMERO_OE = VNDAOEPC.NUMERO_OE AND 
          VNDAOEPC.EMPRESA        = VNDAPEPC.APEPC_EMPRESA AND
          VNDAOEPC.UNIDADE        = VNDAPEPC.APEPC_UNIDADE AND
          VNDAOEPC.NUMERO_PEDIDO  = VNDAPEPC.APEPC_PEDIDO AND 
          VNDAOEPC.LINHA_PEDIDO   = VNDAPEPC.APEPC_LINHA AND 
          VNDAOEPC.ENTREGA_PEDIDO = VNDAPEPC.APEPC_PARCELA 
    GROUP BY VNDAOECD.EMPRESA, VNDAOECD.UNIDADE, VNDAOECD.TIPO_EMPRESA, VNDAOECD.COD_EMPRESA,  
          VNDAOECD.DATA_EMISSAO_OE, VNDAOECD.STATUS_OE, VNDAPEPC.APEPC_MOEDA;

COMMENT ON VIEW VIEWOE IS "Valor previsto em OEs por Empresa, Unidade, Tipo(C/F/R/T), CodigoEmpresa";