2014-06-05 10:36 GMT-03:00 Paulo <pa...@visualpsistemas.com.br>:

> >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.


Paulo, o que o Osvaldo quis dizer é que esse filtro deveria estar fora da
subconsulta, assim:

    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'

Ainda mais, qual o tipo do campo data_cad, se for timestamp ou timestamptz,
a consulta acima está incorreta.

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a