SELECT cliente, MAX(data) AS data, DATEDIFF(CURDATE(), MAX(data)) AS dias FROM tabela;
WHERE data BETWEEN $data_ini AND $data_fim;
Aí o resultado vem certo (mais o menos), o problema é que quando seleciono a opção 2 por exemplo, me retorna os cliente dentro daquele periodo, mas se a última data for a menos de 60 dias não deveria aparecer, ou seja pega sempre a última data do período selecionado.
Alguém tem alguma idéia de como posso fazer para somente retornar se a última data do DB estiver dentro do período selecionado?
Pergunta
Tchello
Tenho num relatório um combox:
=> de 30 a 59 dias = opção 1;
=> de 60 a 89 dias = opção 2;
=> de 90 a 179 dias = opção 3;
=> de 180 a 359 dias = opção 4;
=> acima de 360 dias = opção 5;
e o seguinte select:
SELECT cliente, MAX(data) AS data, DATEDIFF(CURDATE(), MAX(data)) AS dias FROM tabela;
WHERE data BETWEEN $data_ini AND $data_fim;
Aí o resultado vem certo (mais o menos), o problema é que quando seleciono a opção 2 por exemplo, me retorna os cliente dentro daquele periodo, mas se a última data for a menos de 60 dias não deveria aparecer, ou seja pega sempre a última data do período selecionado.
Alguém tem alguma idéia de como posso fazer para somente retornar se a última data do DB estiver dentro do período selecionado?
Desde já agradeço a ajuda...
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados