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

media anual e mensal clicando no mes desejado


brunocasado

Pergunta

galera estou com um problema a qual não sei resolver.

bem tenho la meu BD e cada tabela é um produto e dentro da tabela tem os campos que referem-se ao produto, tais como

serial, data da fabricaçao entre outros.

bem eu tenho um campo de data... e por ela eu gostaria de filtrar por um periudo de 1 ano ou 1 mes e assim tirando a média anual e mensal de produtos fabricados. e claro que os produtos fabricados serao inseridos no BD intao a media teria que ser tirada dos registros inseridos. exemplo: c tenho em 1 mes 20 produtos fabricados a media mensal é de 1,5. intao gostaria como pegar a data registrada dos produtos e filtrar em periodo de 1 ano e de 1 mes e tirar a media.. como poderei estar fazendo isso? ah sim esqueci de mensionar que ele devera fazer isso e jogano em uma grade de anos

intao vamos supor tenho la a grande de janeiro ateh dezembro. ele altomaticamente estaria jogano cada media em seus respectivos meses.... teria como fazer isso?

vlw galera

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

7 respostass a esta questão

Posts Recomendados

  • 0

intao cara eu tenho q tirar essas statisticas de uma tabela que tem tais campos:

serial

prod_date

model

hw_rev

fw_major

fw_minor

user

teria que filtrar por ano e mes pelo campo prod_date e tirar as medias.

Link para o comentário
Compartilhar em outros sites

  • 0

bom eu tava pensano no seguinte.

pra saber quantos registros usaria um count para saber quantos fabricado.. eu prescisaria saber qual funçao que eu posso filtrar em um periudo de 1 ano e 1 mes. o problema que não tenho ideia como criar a tal grade e fazer ele jogar os dados em seus respectivos meses.

Link para o comentário
Compartilhar em outros sites

  • 0

SELECT * FROM tabela WHERE YEAR(coluna)='2007'
SELECT * FROM tabela WHERE MONTH(coluna)='01'

(poderia ser 02,03,04...11,12)

Para criar a grade, manda num laço criar uma tabela, cada volta do laço uma linha nova.

Link para o comentário
Compartilhar em outros sites

  • 0

ESERRA estava tentano construir a grade da uma olhada no codigo

<body><table width="536" height="14" cellpadding="0" cellspacing="0">
<tr>

<td>JAN</td>
<td>FEV</td>
<td>MAR</td>
<td>ABR</td>
<td>MAI</td>
<td>JUN</td>
<tr>

<?php
include "connection_mysql.inc";
$year = date("Y",time());
$month = date("m",time());
$resultado = mysql_query("SELECT COUNT(*) FROM product_scr WHERE YEAR(prod_date)=".$year." AND MONTH(prod_date)=$month LIMIT 6");
$linhas = mysql_num_rows($resultado);

if ($linhas==0){
echo "Produtos Não Encontrados!";
}
for($i=0;$i<$linhas;$i++) {
$registro = mysql_fetch_row($resultado);
echo "<td>".$registro[0]."</td>";

}
?>
</tr>
</tr>
<tr>
<td>JUL</td>
<td>AGO</td>
<td>SET</td>
<td>OUT</td>
<td>NOV</td>
<td>DEZ</td>
</tr>



</table>

</body>

já consegui definir as datas. porem não tenho ideia de ele ver que estamos no mes 5 e jogar na grade do mes 5.. como poderei estar fazendo?

Link para o comentário
Compartilhar em outros sites

  • 0

Oi 'brunocasado'!

Você quer que sua tabela seja como no exemplo hipotético abaixo?

| PRODUTO | JAN | FEV | MAR | ... | NOV | DEZ | TOTAL |
| a       |   3 |   5 |   6 | ... |   9 |   4 |    30 |
| b       |   4 |   2 |   8 | ... |   7 |   4 |    25 |
...
| z       |   8 |   3 |   2 | ... |   4 |   4 |    40 |
então seu SQL deverá ser assim:
SELECT produto, SUM(IF(MONTH(data) = 1, qtd, 0)) AS JAN, , SUM(IF(MONTH(data) = 2, qtd, 0)) AS FEV, SUM(IF(MONTH(data) = 3, qtd, 0)) AS MAR, ... , SUM(IF(MONTH(data) = 11, qtd, 0)) AS NOV, , SUM(IF(MONTH(data) = 12, qtd, 0)) AS DEZ, SUM(qtd) AS TOTAL 
FROM tabela
WHERE data BETWEEN '2007-01-01' AND '2007-12-31'
GROUP BY produto;

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