Fernando,
       porque vc está fazendo este sum(saldo.quantidade) ? Porque não colocar 
apenas saldo.quantidade e adicioná-lo no group by e no where (removendo do 
having)?

abraço
Gibon
  ----- Original Message ----- 
  From: Fernando Zambone 
  To: pgbr-geral@listas.postgresql.org.br 
  Sent: Friday, April 27, 2012 11:53 AM
  Subject: [pgbr-geral] Ajuda com LEFT JOIN


  Estou tentando cruzar dados de um tabela de saldo de estoque e uma de saldo 
de pedidos de venda, afim de relatar quais itens em estoque possuem pedidos 
para serem faturados. 


  Contudo, o problema que encontrei foi que, ao somar a coluna quantidade da 
tabela saldoestoque, caso eu tenha 2 registros de pedidos na tabela de pedidos, 
a query está somando 2 vezes o saldo do estoque, segue a query:


  SELECT
  saldo.item,
  sum(saldo.quantidade),
  sum(pedido.saldo)
  FROM
  estsaldo saldo
  LEFT JOIN
  fatpedidocliente pedido ON
  saldo.item = pedido.item
  WHERE
  saldo.almoxarifado = 'ETE'
  GROUP BY
  saldo.item
  HAVING 
  sum(saldo.quantidade) > 0 AND
  sum(pedido.saldo) > 0


  Alguma dica?


  -- 
  Atenciosamente,

            Fernando R. Zambone



------------------------------------------------------------------------------


  _______________________________________________
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a