Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

matossilva

[Resolvido] Count e Distinct

Recommended Posts

Fala Galera do Forum, sou novato aqui e já estou precisando da ajuda dos senhores;

 

Estou quebrando a cabeça pra resolver um problema e não consigo.

Tenho uma tabela que contem os campos, equipe, mes, pedidos:

Gostaria que o resultado mostrado fosse assim:

Mostrasse as equipes os meses e o total naquele mes em pedidos.

Tentei fazer algo, mas não consegui, por favor me ajudem !!! :D

 

$sql=mysql_query("SELECT *, count(*) as total FROM medicao GROUP BY mes ORDER BY mes ASC")
     or die ("<center><br><br><br><br><h2> Erro ao realizar busca de veiculos cadastrados </h2></b></center>");
   while ($dados=mysql_fetch_array($sql))
     {
   extract($dados);

  echo " $equipe - $mes - $total <br>";
  }

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT equipe, mes, count(pedidos) as total 
FROM medicao 
GROUP BY equipe, mes 
ORDER BY equipe, mes

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta, obrigado pela ajuda!

 

A sua resposta esta dando valores diferentes para a query abaixo, a de baixo esta certa com o banco, porém eu precisava que ela ficasse tudo na mesma query, como você tentou fazer.

 

   // define as linhas
$res = mysql_query("select distinct(equipe) from medicao");
$numero_times = mysql_numrows($res);
for($i=0 ; $i<$numero_times; $i++)
       $texto_linha[] = mysql_result($res,$i,0);

   // define as colunas
$res = mysql_query("select distinct(mes) from medicao order by ref asc ");
$numero_anos = mysql_numrows($res);
for($i=0 ; $i<$numero_anos; $i++)
       $texto_coluna[] = mysql_result($res,$i,0);

   // define os valores
// define os valores
for($i=0 ; $i<$numero_times; $i++)
{
   	for($j=0 ; $j<$numero_anos; $j++)
       {
           $equipe = $texto_linha[$i];
           $mes = $texto_coluna[$j];
           $res = ("select count(*) from medicao where status='Finalizado' and equipe='$equipe' and mes='$mes' ");
           $sql=mysql_query($res);
           $total=mysql_result($sql,0);
		while ($dados=mysql_fetch_array($sql))
     {
   extract($dados);

   echo "$time - $ano - $total<br>";

           }
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quantas equipes temos ?

Quantos mesmes temos no banco?

 

+++++++++++++++++++++++++++++++++

 

Mostrasse as equipes os meses e o total naquele mes em pedidos.

 

Quantos pedidos temos por equipe e Mes ?

 

+++++++++++++++++++++++++++++++++

 

Perguntas diferentes respostas diferentes.

 

Agora como montar em PHP não faço pois não conheço a linguagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.