Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Relatorio agrupado


serginho_pv

Pergunta

Tenho uma tabela chamada ABASTECIMENTO, com os campos:

cod_placa (char), dia_abastecimento (char), txt_posto (char), txt_combustivel(char), lts_combustível (decimal), vlr_combustível (decimal).

Como faço para emitir um relatório, agrupado por combustível (álcool, gasolina, diesel ou gás), gerando um total para cada combustível?

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Eu tb estou precisando somar uns campos aqui no meu bd, supondo que tenho :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Contagem por Setor</title>
<link rel="stylesheet" type="text/css" href="estilo.css" />
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
</head>
<body>
<div id="wrapper">
<div id="header">
<img src="" width="" height="" />
   </div>
   <div id="centercolumn">
   </div>
  <div id="rightcolumn">



<?php


include"config.php"; //incluindo o arquivo de conexao feito no passo2

//DATA E HORA
// leitura das datas
$dia = date('d');
$mes = date('m');
$ano = date('Y');


// configuração mes

switch ($mes){

case 1: $mes = "janeiro"; break;
case 2: $mes = "fevereiro"; break;
case 3: $mes = "março"; break;
case 4: $mes = "abril"; break;
case 5: $mes = "maio"; break;
case 6: $mes = "junho"; break;
case 7: $mes = "julho"; break;
case 8: $mes = "agosto"; break;
case 9: $mes = "setembro"; break;
case 10: $mes = "outubro"; break;
case 11: $mes = "novembro"; break;
case 12: $mes = "dezembro"; break;

}


// Pega os dados na tabela do banco de dados
$resultado = mysql_query ("SELECT * FROM tb_funcionario where setor='expediente' order by registro");
$linhas = mysql_num_rows ($resultado);

// Exibe os dados
echo "

<p><font face=verdana>São Paulo, $dia de $mes de $ano.</p>

<table width=100% border=1 cellpadding=0 cellspacing=0 bordercolor=#CCCCCC>
  <tr>
    <td colspan=3 bgcolor=#CCCCCC><div align=center></div></td>
  </tr>
  <tr>
    <td width=10% bgcolor=#EAEAEA><div align=center>Registro</div></td>
    <td width=33% bgcolor=#EAEAEA><div align=center>Nome</div></td>
    <td width=10% bgcolor=#EAEAEA><div align=center>Area</div></td>
      </tr>";
//Onde Registro é o código de cd funcionário possui ao ser cadastrado no sistema
//Nome do funcionário
//Area = correspponde ao local onde o funcionário trabalha, ex: o Funcionário Fulano de Tal
//trabalha no setor 1, na area do expediente

for ($i=0; $i<$linhas; $i++)
    {
        $registro = mysql_fetch_row($resultado);
        echo "
  <tr>
    <td><div align=center>$registro[0]</div></td>
    <td><div align=left>$registro[1]</div></td>
    <td><div align=center>$registro[2]</div></td>

  </tr>
     ";
   }


echo "
  <tr>
    <td colspan=3>&nbsp;</td>
  </tr>
</table>
";

?>


</table>


</div>
<div id="footer">&copy; CPD <a href=""></a>  - 2008 </div>

</body>
</html>

Como poderia fazer então para somar quantos funcionarios trabalham na area (expediente) do setor 1 ?

Playone

Link para o comentário
Compartilhar em outros sites

  • 0

Ei amigo , lembra daquele ditado "Existem mil maneiras de se fazer neston" e deu certo, eu fiz assim :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Setor 1</title>
<link rel="stylesheet" type="text/css" href="estilo.css" />
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
</head>
<body>
<div id="wrapper">
<div id="header">
<img src="" width="" height="" />
   </div>
   <div id="centercolumn">
   </div>
  <div id="rightcolumn">



<?php


include"config.php"; //incluindo o arquivo de conexao feito no passo2
//DATA E HORA
// leitura das datas
$dia = date('d');
$mes = date('m');
$ano = date('Y');


// configuração mes

switch ($mes){

case 1: $mes = "janeiro"; break;
case 2: $mes = "fevereiro"; break;
case 3: $mes = "março"; break;
case 4: $mes = "abril"; break;
case 5: $mes = "maio"; break;
case 6: $mes = "junho"; break;
case 7: $mes = "julho"; break;
case 8: $mes = "agosto"; break;
case 9: $mes = "setembro"; break;
case 10: $mes = "outubro"; break;
case 11: $mes = "novembro"; break;
case 12: $mes = "dezembro"; break;

}
$resultado = mysql_query ("SELECT raio, COUNT(setor) conta FROM tb_funcionario GROUP BY setor='1' ORDER BY conta");
$linhas = mysql_num_rows ($resultado);

// Exibe os dados
echo "

<p><font face=verdana>São Paulo, $dia de $mes de $ano.</p>

<table width=40% border=1 cellpadding=0 cellspacing=0 bordercolor=#CCCCCC>
  <tr>
    <td colspan=1 bgcolor=#CCCCCC><div align=center></div></td>
  </tr>
  <tr>
    <td width=30% bgcolor=#EAEAEA><div align=center>Total Setor 1</div></td>
      </tr>";
//for ($i=0; $i<$linhas; $i++)
    {
        $registro = mysql_fetch_row($resultado);
        echo "
  <tr>
    <td><div align=center>$registro[1]</div></td>

  </tr>
     ";
   }

?>


</table>
</div>
<div id="footer">&copy; CPD <a href=""></a>  - 2008 </div>

</body>
</html>

Valeu pela ajuda

Abraços

Playone

Editado por ESerra
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...