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

Média de últimos valores SQL


wmaldonado

Pergunta

Boa tarde a todos,

Estou tentando elaborar um script em PHP para calcular a média dos valores de uma coluna da minha base de dados SQL, atualmente estou utilizando o seguinte código para tirar a média:

 $sql = "SELECT `VAL1`, avg(`VAL1`) AS VAL1, `VAL2`, avg(`VAL2`) AS VAL2, `VAL3`, avg(`VAL3`) AS VAL3, `VAL4`, avg(`VAL4`) AS VAL4, `VAL5`, avg(`VAL5`) AS VAL5, `VAL6`, avg(`VAL6`) AS VAL6 FROM `USER`";
	            $rs = mysql_query($sql) or die(mysql_error());
	            $row = mysql_fetch_array($rs);
	        $MEDIA1 = $row['VAL1']; 
	        $MEDIA2 = $row['VAL2']; 
	        $MEDIA3 = $row['VAL3']; 
	        $MEDIA4 = $row['VAL4']; 
	        $MEDIA5 = $row['VAL5']; 
	        $MEDIA6 = $row['VAL6']; 
Mas com isso ele está pegando a média de todos os valores da coluna, tem como eu selecionar apenas os últimos 100 valores da coluna?
Quando vou colocar eles em lista utilizo da seguinte forma:
 $sql = "SELECT `VAL1`, avg(`VAL1`) AS VAL1, `VAL2`, avg(`VAL2`) AS VAL2, `VAL3`, avg(`VAL3`) AS VAL3, `VAL4`, avg(`VAL4`) AS VAL4, `VAL5`, avg(`VAL5`) AS VAL5, `VAL6`, avg(`VAL6`) AS VAL6 FROM `USER` LIMIT 100"; 
Com o auxílio do "LIMIT 100", mas não está funcionando com o "avg".

Alguém poderia me auxiliar com esse problema?

Obrigado,

William

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

5 respostass a esta questão

Posts Recomendados

  • 0

Olá Cara tudo bem?

 

Seguinte, você pode fazer um LIMT 100 sem nenhuma regra no SQL e tratar tudo no PHP já que sempre seria os 100 ultimos pode dividir por 100

 

$sql = 'SELECT valor FROM tabela order by valor DESC LIMIT 100' 
$rs = mysql_query($sql) or die(mysql_error());
	            $row = mysql_fetch_array($rs);
$total = 0.0;
$media = 0.0;

foreach($row as $value)
{
	$total += $value;
}
                   
$media = $total / 100;
                   
echo 'A média é: '+$media;

 

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...