Estimados Foreros
Podrian ser tan amables y ayudarme a buscar la forma en que puedo ordenar los datos que resultan de mis calculos y quedan en la varibale $volumen_real.
En mi codifo aparece la consulta SQL y en las ultimas lineas se realiza el calculo de la variable, este lo tenia ordenado pero en relacion a prodvolumen que era un datos sacado de la base y es facil hacer un ORDER BY prodvolumen desc;
Pero no es lo que necesito.
Gracias por cualquier ayuda
Código PHP:
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 />";
// echo $cont;
$sql ="SELECT profolio,(prodescuadria||'x'||prodlargo) as escuadria, ".
"prodvolumen, ".
"prodpzas, ".
"simtrozosconsumo, ".
"split_part(prodescuadria,'x',1) as part1, ".
"split_part(prodescuadria,'x',2) as part2, ".
"prodlargo ".
"FROM (SELECT a.profolio,a.esqcodigo,a.patcodigo,b.simcodigo, ".
"b.simtrozosconsumo ".
"FROM (SELECT profolio,esqcodigo,patcodigo,simcodigo, ".
"simtrozosconsumo ".
"FROM simulaciones ".
"WHERE profolio IN (";
//Para cada elemento agrego el valor al la cadena $sql
for($i = 1; $i <= $cont; $i++){
$variable = $_POST["campo".$i];
if($i!=1) $sql .=",";
$sql .="'".$variable."'";
}
//A partir de aqui creo que debes corregir mas cosas...
$sql .=") AND patcodigo IN (";
for($i = 1; $i <= $cont; $i++){
$variable1 = $_POST["campo1".$i];
if($i!=1) $sql .=",";
$sql .="'".$variable1."'";
}
$sql .=")) b,esquemaprograma a ".
" WHERE a.profolio IN (";
for($i = 1; $i <= $cont; $i++){
$variable = $_POST["campo".$i];
if($i!=1) $sql .=",";
$sql .="'".$variable."'";
}
$sql .=") AND a.patcodigo IN (";
for($i = 1; $i <= $cont; $i++){
$variable1 = $_POST["campo1".$i];
if($i!=1) $sql .=",";
$sql .="'".$variable1."'";
}
$sql .=") AND a.profolio=b.profolio AND a.esqcodigo=b.esqcodigo AND a.patcodigo=b.patcodigo ".
"GROUP BY a.profolio,a.esqcodigo,a.patcodigo,b.simcodigo,b.simtrozosconsumo) c,produccionsimulada a ".
"WHERE a.simcodigo=c.simcodigo AND prodtipo!='C' ".
"ORDER BY prodvolumen DESC";
//echo $sql."<br />";
$result = pg_query ( $dbconn, $sql ) or
die ("ERROR EN CONSULTA"); echo "<br />";
$real = (($variable2 * $row["prodpzas"])/$row["simtrozosconsumo"]);
$real_total = $real_total + $real;
$largo = (($row["prodlargo"])*1000);
$vol = (($row["part1"])/1000) * (($row["part2"])/1000) * (($largo)/1000);
//echo number_format($vol, 3,',','');
//echo $part1;
$volumen_real = $real * $vol;
//$volumen_real_total = $volumen_real_total + $volumen_real;
$grafico .= "<set label='".$row["escuadria"]."' value='".$row["prodvolumen"]."'/>";
}
}
//}
}
$strXML = "<chart caption='Grafico Escuadrias Laterales' xAxisName='Escuadrias' yAxisName='Volumen' showValues='0' decimals='2' formatNumberScale='1' chartRightMargin='30'>" .$grafico. "</chart>";
echo '<br />';
echo '<br />';
echo '<br />';
echo '<br />';
echo renderChartHTML("Charts/Bar2D.swf", "",$strXML, "", 600,2000, false);
?>