
DROP VIEW VIEWPEDREPCLI;

create view VIEWPEDREPCLI( CODIGOEMP, CODIGOUNIDADE, TIPOREPRESENTANTE, CODIGOREPRESENTANTE, TIPOCLIENTE, CODIGOCLIENTE, PERCCOMISSAO, MERCADO, TIPOMERCADO, STATUSPAR, SALDO, MOEDA) AS 
   SELECT 
      VNDAPECD.APECD_EMPRESA AS CODIGOEMP,
      VNDAPECD.APECD_UNIDADE AS CODIGOUNIDADE,
      VNDAPECD.APECD_TIPO_REPRE AS TIPOREPRESENTANTE,
      VNDAPECD.APECD_REPRE AS CODIGOREPRESENTANTE,
      VNDAPECD.APECD_TIPO_CLI AS TIPOCLIENTE,
      VNDAPECD.APECD_CLIENTE AS CODIGOCLIENTE,
      AVG(VNDAPEPC.APEPC_PERC_COMI) AS PERCCOMISSAO, 
      VNDAPECD.APECD_MERCADO  AS MERCADO,
      VNDAPECD.APECD_TIPO  AS TIPOMERCADO,
      VNDAPEPC.APEPC_STATUS AS STATUSPAR,
      SUM((VNDAPEPC.APEPC_QTD_PEDIDA-VNDAPEPC.APEPC_QTD_ENTREGUE)*
          (VNDAPEPC.APEPC_VALOR_ENC-VNDAPEPC.APEPC_VLR_DESCONTO)) AS SALDO,
      VNDAPEPC.APEPC_MOEDA AS MOEDA
   FROM  VNDAPEPC, VNDAPECD
   WHERE VNDAPECD.APECD_EMPRESA = VNDAPEPC.APEPC_EMPRESA AND
         VNDAPECD.APECD_UNIDADE = VNDAPEPC.APEPC_UNIDADE AND
         VNDAPECD.APECD_PEDIDO  = VNDAPEPC.APEPC_PEDIDO AND 
         VNDAPEPC.APEPC_STATUS <> 'C' 
   GROUP BY VNDAPECD.APECD_EMPRESA, VNDAPECD.APECD_UNIDADE, VNDAPECD.APECD_TIPO_REPRE, VNDAPECD.APECD_REPRE, 
            VNDAPECD.APECD_TIPO_CLI, VNDAPECD.APECD_CLIENTE, VNDAPECD.APECD_MERCADO,  
            VNDAPECD.APECD_TIPO, VNDAPEPC.APEPC_STATUS, VNDAPEPC.APEPC_MOEDA;

COMMENT ON VIEW VIEWPEDREPCLI IS "Valor Previsto em Pedidos por Empresa, Unidade, Representante, Cliente, Mercado";