Estimado foreros
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) ){
?>
<td background="imag/bg_menuon.gif"><?php echo $cont++; ?></td> <td><?php /*concatenacion largoXescuadria*/ $a = $row["prodescuadria"];
$b = $row["prodlargo"];
echo "$a".x."$b";
<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><?php $porcent = number_format((($row["prodvolumen"] / $suma_todo)*100), 2,',','.'); /*Calculo porcentual*/
echo $porcent."%";
$suma_porce = $suma_porce + $porcent;
<?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" /> <td colspan="2" align="center" class="itemname" background="imag/background.png">TOTAL
</td> <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> <th align="right" style="border-top: 1px solid #CCC;background: url(imag/dtable.gif);border-right: 1px solid #CCC"><?php echo $suma_porcent."%"; ?></th>