Formatação de dados, de uma consulta no mysql para exibição no php
23/09/2015
0
alguém sabe de alguma função ou alguma outra forma de eu recuperar os dados calculados no mysql, para que sejam exibidos corretamente no php?
O que acontece é que, fiz a seguinte consulta no mysql, e o mesmo me retorna os valores inteiros já calculados.
SELECT filial as UF, DAY(data_entrega)AS DIA, FORMAT((SUM(if(Cumprimento ='Cumprido' ,1,0)) / SUM(if(Cumprimento in('Não Cumprido','Cumprido'),1,0))*100),0)as valor FROM tbl_entregas WHERE DATE( data_entrega) BETWEEN '2015-09-01' AND '2015-09-22' GROUP BY filialASC, DIA ASC
No entanto, ao realizar a consulta pelo php e pedir que o mesmo exiba os valores de 'valor', o mesmo mostra tudo 100. Não sei mais o que fazer pra tentar corrigir isso, creio que seja algo da formatação dos dados ( os valores calculados) ou algo assim.
Abaixo tem a parte do código em php:
$sql_painel_total = " SELECT filial as UF, DAY(data_entrega)AS DIA, FORMAT((SUM(if(Cumprimento ='Cumprido' ,1,0)) /SUM(if(Cumprimento in('Não Cumprido','Cumprido'),1,0))*100),0)as valor FROM tbl_entregas WHERE DATE( data_entrega) BETWEEN '" . $periodo_inicial . "' AND '" . $periodo_final . "' GROUP BY filial ASC, DIA ASC"; $query_painel_total = mysql_query($sql_painel_total) or die(error_msg( mysql_error(), $sql_painel_total, __LINE__ )); $painel_total = array(); while ( $result = mysql_fetch_assoc($query_painel_total) ) { pre($result,__LINE__); }
e com o pre($result,__LINE__); ele mostra:
Array ( [UF] => RS [DIA] => 1 [valor] => 100 ) linha: 42 Array ( [UF] => RS [DIA] => 2 [valor] => 100 )
porem os valores deveriam ser 97 e 97 .
Se alguém tiver alguma sugestão de como resolver isso, agradeço.
Gisely Santos
Posts
23/09/2015
William
Dê uma olhada na documentação oficial para ver qual função matemática serve melhor para o seu caso https://dev.mysql.com/doc/refman/5.6/en/mathematical-functions.html.
23/09/2015
Gisely Santos
23/09/2015
Gisely Santos
Obrigada.
23/09/2015
Gisely Santos
Obrigada.
23/09/2015
Gisely Santos
Obrigada.
Clique aqui para fazer login e interagir na Comunidade :)