Fórum Formatação de dados, de uma consulta no mysql para exibição no php #532612
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
Curtir tópico
+ 0Posts
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.
Gostei + 0
23/09/2015
Gisely Santos
Gostei + 0
23/09/2015
Gisely Santos
Obrigada.
Gostei + 0
23/09/2015
Gisely Santos
Obrigada.
Gostei + 0
23/09/2015
Gisely Santos
Obrigada.
Gostei + 0
23/09/2015
William
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)