Senhores,
Tenho um controle que passa paramentros para minha consulta:
Idlinha, Datai, Dataf, Horai, Horaf, Intervalo e Sentido.
Meu select é o seguinte:
SELECT
Data,
truncate((unix_timestamp(HoraSaida))/(60*[Intervalo]),0),
Idlinha,
Sentido,
Count(IdCarro),
SUM(Passageiros),
ROUND(SUM(Passageiros)/Count(IdCarro)) as Med_Pass
FROM
GuiasMov
WHERE
[cond]
GROUP BY
truncate((unix_timestamp(HoraSaida))/(60*[Intervalo]),0)
Onde o truncate faz o agrupamento por intervalo de tempo…
07:00 - 07:15 … e assim por diante se o Intervalo for de 15 minutos…
Mas queria exibir esses intervalos na grid, para isso to usando esse codigo php :
list($hora_fim,$minutos_fim) = explode(":", [Horaf]);
list($ano_fim,$mes_fim,$dia_fim) = explode("-", [Dataf]);
$fim = mktime($hora_fim,$minutos_fim,0, $mes_fim,$dia_fim,$ano_fim);
list($ano_inicio,$mes_inicio,$dia_inicio) = explode("-", [Datai]);
list($hora_inicio,$minutos_inicio) = explode(":", [Horai]);
$intervalo = [Intervalo];
$corrente = "";
while($corrente < $fim)
{
$corrente = mktime($hora_inicio, $minutos_inicio,0, $mes_inicio,$dia_inicio,$ano_inicio);
echo date("H:i", $corrente), ' - ';
echo date( "H:i", mktime( $hora_inicio, $minutos_inicio+$intervalo, 0, $mes_inicio,$dia_inicio,$ano_inicio) );
$minutos_inicio += $intervalo;
}
Eu uso o codigo no evento OnRecord, mas o resultado sai fora do grid.
Tem como fazer isso?