Dúvida em SELECT no PostgreSQL

PostgreSQL

18/01/2017

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

Curtidas 0

Respostas

Gutierry Pereira

Gutierry Pereira

18/01/2017

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.
GOSTEI 0
Herlon Filgueira

Herlon Filgueira

18/01/2017

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?
GOSTEI 0
Gutierry Pereira

Gutierry Pereira

18/01/2017

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.
GOSTEI 0
POSTAR