
DROP VIEW VIEWOEREP;

create view VIEWOEREP( CODIGOEMP, CODIGOUNIDADE, TIPOREPRESENTANTE, CODIGOREPRESENTANTE, DATAPREVISTA, STATUSOE,
                    NUMEROPARCELA, SALDO, MOEDA) AS            
    SELECT 
       VNDAOECD.EMPRESA         AS CODIGOEMP,
       VNDAOECD.UNIDADE         AS CODIGOUNIDADE,
       VNDAOECD.TIPO_REPRE      AS TIPOREPRESENTANTE,
       VNDAOECD.REPRESENTANTE   AS CODIGOREPRESENTANTE,
       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_REPRE, VNDAOECD.REPRESENTANTE,  
          VNDAOECD.DATA_EMISSAO_OE, VNDAOECD.STATUS_OE, VNDAPEPC.APEPC_MOEDA;

COMMENT ON VIEW VIEWOEREP IS "Valor previsto em OEs por Empresa, Unidade, Representante";