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
