Espero puedan ayudarme en el siguiente problema.
Necesito hacer un par de calculos y el ultimo de ellos me tiene complicado por el orden en que se recorren las variables.ME EXPLICO
En una tabla obtengo todos los "volumenes" de un dato X, los cuales los sumo a medida que se imprimen y mostrar al final el resultado de todos la suma
Y en la columna siguiente debo calcular el porcentaje equivalente de cada volumen en relacion a la suma total....pero no lo puedo hacer ya que mientras recorro todos los volumenes, no estoy con el dato final de la suma...
Podrian ayudarme
Código HTML:
Ver original
<?php if($_POST["buscar"] != ''){ $cont = $_POST["cont-oculto"]; for($i = 1; $i <= $cont; $i++){ $variable = $_POST["campo".$i]; $variable1 = $_POST["campo1".$i]; echo '<br />'; $sql = ( " SELECT ps.prodescuadria,ps.prodlargo,ps.prodvolumen,COUNT(prodescuadria),COUNT(prodlargo),prodpzas FROM esquemaprograma AS ep JOIN simulaciones AS s ON (s.profolio=ep.profolio) AND (ep.esqcodigo=s.esqcodigo) AND (ep.patcodigo=s.patcodigo) JOIN produccionsimulada AS ps ON (s.simcodigo=ps.simcodigo) WHERE ep.profolio='$variable' AND ep.patcodigo='$variable1' AND prodtipo!='C' GROUP BY prodescuadria,prodlargo,prodvolumen,prodpzas ORDER BY prodvolumen DESC " ); $result = pg_query ( $dbconn, $sql ) or die ("ERROR EN CONSULTA"); //Contador de Enumeradcion $cont = 1; $num = pg_num_rows($result); echo $num; if( pg_num_rows($result) != 0 ){ $suma = 0; while( $row = pg_fetch_assoc($result) ){ ?> <tr> <td><?php /*concatenacion largoXescuadria*/ $a = $row["prodescuadria"]; $b = $row["prodlargo"]; echo "$a".x."$b"; ?></td> <td><?php echo $row["prodpzas"]; $suma_pzas = $suma_pzas + $row["prodpzas"]; ?></td> <td><?php echo number_format($row["prodvolumen"], 3,',',''); /*suma volumen por folio */ $suma = $suma + $row["prodvolumen"]; ?></td> <td><?php $porcent = number_format((($row["prodvolumen"] / $suma_todo)*100), 2,',','.'); /*Calculo porcentual*/ echo $porcent."%"; $suma_porce = $suma_porce + $porcent; ?></td> <?php } /*suma volumen total de folio*/ $suma_todo = $suma_todo + $suma; /*suma porcentaje total = 100%*/ $suma_porcent = $suma_porcent + $suma_porce; } } } ?> <input type="hidden" id="cont-oculto" name="cont-oculto" /> </tr> <th align="right" style="border-top: 1px solid #CCC;background: url(imag/dtable.gif);border-right: 1px solid #CCC"><?php echo $suma_pzas ?></th> <th align="right" style="border-top: 1px solid #CCC;background: url(imag/dtable.gif);border-right: 1px solid #CCC"><?php echo number_format($suma_todo, 3,',',''); ?></th> </tbody>