Relatorio agrupado por data

Enviada por Gustavo 
Gustavo
Relatorio agrupado por data
11 de February de 2015 às 01:18AM
Amigos, gostaria de uma ajuda. Quero gerar uma relatório por período de datas e colocar os registros agrupados por elas da seguinte maneira

data1 = 01/01/2015
data2 = 10/02/2015

O resultado no relatório seria assim:

01/01/2015
01 09:10 fulano carro
02 09:30 beltrano carro
03 10:10 siclano onibus


02/01/2015
01 09:10 fulano carro
02 09:30 beltrano carro
03 10:10 siclano onibus

Alguem ai tem um exemplo que eu possa seguir?

obrigado
José Ângelo Lefundes Coelho
Re: Relatorio agrupado por data
12 de February de 2015 às 02:11PM
Já dei as dicas sobre como fazer esse tipo de agrupamento de dados nesse tópico aqui http://phpbrasil.com/phorum/read.php?5,192192,192211#msg-192211
Gustavo
Re: Relatorio agrupado por data
24 de February de 2015 às 04:22PM
Estou tentando finalizar um relatório onde tenho um período de datas, quero mostrar o relatório da seguinte maneira:

data1= 18/02/2015
data2= 21/02/2105

Se tem registro no dia 18, mostro tabela com registros, se não tem no dia 19 não mostro nada ... Ok, estou conseguindo fazer isso com o código que coloco abaixo. O problema é que quando tenho 2 registros no dia 18 ele imprime 2 tabelas com 2 registros cada, quando tenho 4 registros no dia 20, ele imprime 4 tabelas com 4 registros cada tabela.

Segue meu código:

dta e dtaf recebo via POST

while ($dta <= $dtaf) {
$d = explode("/",$dta);


$d2 = "$dta";
$diavenc = substr("$d2",0,2);
$mesvenc = substr("$d2",3,2);
$anovenc = substr("$d2",6,4);
$d2 = $anovenc."-".$mesvenc."-".$diavenc;

$sql="SELECT * FROM servicos, motoristas, clientes WHERE servicos.motoristas_idmotoristas=motoristas.idmotoristas AND servicos.clientes_idclientes=clientes.idclientes AND data = '$d2' ORDER BY hora ASC";


$query=mysql_query($sql);

while ($linha=mysql_fetch_array($query)) {
if (!empty($linha['data'])) {
?>

<table x:str border=0 cellpadding=0 cellspacing=2 width=100% class="bordasimples">
<tr valign="top" bgcolor="#716F61">
<td><? echo "$dta"; ?></td>
<td class="titbranco">Hora</td>
<td class="titbranco">Cliente</td>
<td class="titbranco">File</td>
<td class="titbranco">Pax</td>
<td class="titbranco">Nome</td>
<td class="titbranco">Servi&ccedil;o</td>
<td class="titbranco">V&ocirc;o</td>
<td class="titbranco">Guia</td>
<td class="titbranco">Ve&iacute;culo</td>
<td class="titbranco">Motorista</td>
</tr>

<?php
$sql1="SELECT * FROM servicos, motoristas, clientes WHERE servicos.motoristas_idmotoristas=motoristas.idmotoristas AND servicos.clientes_idclientes=clientes.idclientes AND data = '$d2' ORDER BY hora ASC";

$query1=mysql_query($sql1);

for ($k=0;$linha1=mysql_fetch_array($query1);$k++) {

if ($linha1['faturado'] == 'F') {
$cor="#FFFF00";
}
else{
$cor="#E4E4E0";
}
?>
<tr bgcolor="<? echo "$cor";?>" height=19><form name="form1" action="" method="post">
<td><small><input type="checkbox" name="ids[]" value="<? echo $linha1['idservicos']; ?>"></small></td>
<td><small><? echo $linha1['hora']; ?></small></td>
<td><small><? echo $linha1['cli_nome']; ?></small></td>
<td><small><? echo $linha1['file_cliente']; ?></small></td>
<td><small><? echo $linha1['quant_passageiros']; ?></small></td>
<td><small><? echo $linha1['nome_grupo']; ?></small></td>
<td><small><a href="edit_servico.php?id=<?php echo $linha1['idservicos']?>" target="principal" class="link_topo"><? echo $linha1['desc_servico']; ?></a></small></td>
<td><small><? echo $linha1['num_voo']; ?></small></td>
<td><small><? echo $linha1['nome_guia']; ?></small></td>
<td><small><? echo $linha1['qnt']; ?> - <? echo $linha1['tipo_carro']; ?></small></td>
<td><small><a href="javascript:void(0)" onClick="window.open('relat_mot.php?mot=<?php echo $linha1['mot_nome']?>','win2','status=no,toolbar=no,scrollbars=yes,titlebar=Motorista,menubar=no,resizable=yes,width=500,height=200,directories=no,location=no');" class="link_topo"><?php echo $linha['mot_nome']?></a></small></td>
</tr><br>
<?
}

}
}
$dta = date("d/m/Y", mktime(0, 0, 0, $d[1], $d[0]+1, $d[2]));
}
?>

</table>

Tem como alguem ai ajudar ????

Obrigado
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.