Dúvida em SELECT no PostgreSQL
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.
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
Curtidas 0
Respostas
Gutierry Pereira
18/01/2017
Bom dia,
você pode utilizar o not existis.
Dessa forma retornará apenas os clientes que não estão contidos nas vendas no periodo.
Espero ter ajudado.
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
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?
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
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.
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