Selecionar somente data menor que
Estou precisando fazer uma consulta e não estou sabendo como.
Tenho duas tabelas, uma que se chama clientes e outra que se chama llamadas.
Na tabela cliente tem os datos do clientes...
Na tabela llamadas tem varias llamadas feitas a varios clientes com a data.
Preciso selecionar todos os clientes que não recebeu llamadas até o día x, meu problema é que cada cliente recebe muitas ligações e a consulta filtra a data selecionada e ponto... e acaba mostrando clientes que recebem ligaçoes no días x porem os mesmos receberam ligaçoes mais tarde.
Estive inventando um pouco e nada, tenho o codigo assim:
SELECT clientes.id,clientes.activo, clientes.nombre,llamadas.alerta,id_tipo_cliente,COUNT(*) as registros FROM clientes INNER JOIN llamadas ON (clientes.id = llamadas.cliente and llamadas.alerta < '"&fecha2&"' ) GROUP BY clientes.id,clientes.nombre,clientes.activo,id_tipo_cliente,llamadas.alerta having clientes.activo = 1 and id_tipo_cliente = "&tipocliente&" and llamadas.alerta between '"&fecha1&"' and '"&fecha2&"' and llamadas.alerta < '"&fecha2&"' order by llamadas.alerta desc, registros desc
Um exemplo dos dados que tenho
cliente: pedro
llamadas:
05/10/2009
06/06/2010
07/07/2010
O que necesito é que busque entre todas as ligaçoes e só mostre os que tenha recebido ligações como maximo no día 06/06/2010, nesse caso o usuario pedro não deveria ser listado...
Alguma dica de como fazer isso?
Obrigado
Discussão (7)
Carregando comentários...