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