Galera,
Tenho a seguinte tabela passageiros:
Id
Data
Hora (Segundos)
Motorista
NumeroCartao
Aplicacao
AplicacaoEmissor
Preciso fazer um select onde a Quantidade de utilização do Cartão com o mesmo motorista seja Maior que 3 vezes.
Fiz o seguinte select:
SELECT
COUNT(*) AS Quantidade,
g.Id,
g.Data,
gp.Data,
sec_to_time(g.Hora) AS HORARIO,
g.NumeroCartao,
gp.NumeroCartao,
g.Motorista,
gp.Motorista
FROM
passageiros p, passageiros gp
WHERE
g.Data Between '2009-09-01' AND '2009-09-01' AND
gp.Data Between '2009-09-01' AND '2009-09-01' AND
g.NumeroCartao = gp.NumeroCartao AND
g.Motorista = gp.Motorista
GROUP BY g.NumeroCartao HAVING Quantidade > 3
Além da query está lenta está duplicando os resultados…
Alguém sabe como me ajudar???