Em 05/06/14, Paulo Pereira<[email protected]> 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
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a