Dúvida em SELECT no PostgreSQL

18/01/2017

0

Bom dia pessoal!
Tenho uma dúvida, de como posso retirar os dados necessários para um relatório.

Tenho a tabela "Pedido", no qual estão as vendas.
Preciso retirar da mesma, uma lista dos clientes nos quais não foram efetuadas vendas em um intervalo.


Ou seja, por exemplo, no mês de dezembro, os clientes que não foram feito vendas.

Aguardo ajuda.
Herlon Filgueira

Herlon Filgueira

Responder

Posts

18/01/2017

Gutierry Pereira

Bom dia,
você pode utilizar o not existis.

SELECT  *
FROM   TabelaCliente
WHERE   NOT EXISTS( SELECT  id_cliente  FROM    tabela_venda WHERE  <suas_condições>)


Dessa forma retornará apenas os clientes que não estão contidos nas vendas no periodo.


Espero ter ajudado.
Responder

18/01/2017

Herlon Filgueira

ERROR: syntax error at or near "exists"

Talvez seja a versão do PostgreSQL. Tentei na 9.0 e 9.4, porém não obtive sucesso.

Alguma outra sugestão?
Responder

18/01/2017

Gutierry Pereira

Você pode tentar utilizar o not in

Select * from tabela
where campo_id_cliente not in (Select id_cliente from tabela_venda where sua_condicao)

Mas estranho isso não ter funcionado.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar