Em 05/06/14, Paulo Pereira<pa...@visualpsistemas.com.br> escreveu:
>
> Ola Pessoal,
>
> Preciso emitir uma lista de clientes ausentes nas reunioes.
> A sentença abaixo retorna exatamente o pessoal ausente:
>
> SELECT id_cliente,id_setor,data_cad FROM cliente t1 WHERE NOT EXISTS
> (SELECT 1 FROM reuniao t2 WHERE t1.id_cliente = t2.id_cliente and
> t2.controle_reuniao = 3)
>
> Porem, preciso filtrar pela data cadastro e ocorre que nao esta
> obedecendo retornando todos os clientes.
>
> SELECT id_cliente,id_setor,data_cad FROM cliente t1 WHERE NOT EXISTS
> (SELECT 1 FROM reuniao t2 WHERE t1.id_cliente = t2.id_cliente and
> t2.controle_reuniao = 3 and t1.data_cad between '2014-01-01' and
> '2014-12-31')
>
> Alguem pode dar uma dica ?
>


>Esta cláusula:
>and t1.data_cad between '2014-01-01' and '2014-12-31'
>deve realmente estar no subselect?
>Não me parece estar correlacionada à tabela reuniao e sim à cliente.
>
>Osvaldo
_______________________________________________

Ola Osvaldo,

Sim, a coluna t1.data_cad pertence a tabela clientes, é de lá que pretendo
filtrar.

Att,
Paulo.


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

Responder a