Jump to content


Photo

Tempo Médio


  • Faça o login para participar
7 replies to this topic

#1 Boxer

Boxer

    Ativo

  • Usuários
  • 304 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 27/07/2005, 16:00

Boa Tarde, Pessoal!!!

Tenho uma base na qual existe um campo tipo TIME que armazena um determinado tempo (00:00:00).

Estou tentando tirar a média de tempo mas não consigo.

Somando todos os campos, o resultado não é o esperado, como no exemplo abaixo:

00:01:30 + 00:00:40 = 00:01:70 (???)

O correto da soma, convertido para tempo, seria 00:02:10.

E se tento fazer o select com AVG, o resultado é totalmente diferente....


Alguém conhece uma maneira diferente de se calcular a média de tempo?


Valeu!!! (y)

Abraços!
"O único lugar, no mundo, onde o sucesso vem antes do trabalho, é no dicionário"

#2 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 27/07/2005, 17:14

SELECT SUM(CAMPO) AS TOTAL FROM TABELA

echo $rs->Fields('TOTAL')

Eduardo Batista

#3 Boxer

Boxer

    Ativo

  • Usuários
  • 304 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 27/07/2005, 17:19

Pois é...
Ele caiu no mesmo resultado...

00:01:30 + 00:00:40 = 00:01:70

Valeu!


(y)
"O único lugar, no mundo, onde o sucesso vem antes do trabalho, é no dicionário"

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 28/07/2005, 04:58

Utilize assim:

SELECT TIME_FORMAT(SUM(campo)/COUNT(*), '%H:%i:%s') FROM tabela



[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 Boxer

Boxer

    Ativo

  • Usuários
  • 304 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 28/07/2005, 16:31

Perfeito, Felipe!

O resultado esperado está corretíssimo!

Obrigado e parabéns!!!

Abraços!!!

Valeu! (y)
"O único lugar, no mundo, onde o sucesso vem antes do trabalho, é no dicionário"

#6 Boxer

Boxer

    Ativo

  • Usuários
  • 304 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 01/09/2005, 15:25

Pessoal...

Esse script está dando um problema q eu não consegui resolver...

$sel_ope_tma = mysql_query("SELECT TIME_FORMAT(SUM(Tempo)/COUNT(usuario), '%H:%i:%s') AS quant FROM base.tabela WHERE oferta = 'valor'", $db);

$tot_ope_tma = mysql_result($sel_ope_tma,0);

Quando existem mais que 6 (não necessariamente) registros para o usuário, ele não mostra a média... Fica em branco!

Qual será o motivo?

Valeu!

Abraços!
"O único lugar, no mundo, onde o sucesso vem antes do trabalho, é no dicionário"

#7 Fabio Penna

Fabio Penna

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 03/09/2008, 12:07

$sel_ope_tma = mysql_query("SELECT TIME_FORMAT((SUM(Tempo)/COUNT(usuario)), '%H:%i:%s') AS quant FROM base.tabela WHERE oferta = 'valor'", $db);

$tot_ope_tma = mysql_result($sel_ope_tma,0);

#8 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 24/09/2017, 01:05

Amoxicillin Pets cialis Analyse Du Clomid Cialis Administracion




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq