Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/02/2013, 14:17
Avatar de livication
livication
 
Fecha de Ingreso: noviembre-2009
Mensajes: 78
Antigüedad: 14 años, 5 meses
Puntos: 0
Orden de forma descendente

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
  1. <?php
  2. if($_POST["buscar"] != ''){
  3.     $cont = $_POST["cont-oculto"];
  4. //  for($i = 1; $i <= $cont; $i++){
  5. //      $variable = $_POST["campo".$i];
  6. //      $variable1 = $_POST["campo1".$i];      
  7. //      echo "<br />";
  8. //      echo $cont;
  9. $sql ="SELECT profolio,(prodescuadria||'x'||prodlargo) as escuadria, ".
  10.           "prodvolumen, ".
  11.           "prodpzas, ".
  12.           "simtrozosconsumo, ".
  13.           "split_part(prodescuadria,'x',1) as part1, ".
  14.           "split_part(prodescuadria,'x',2) as part2, ".
  15.           "prodlargo ".
  16.           "FROM (SELECT a.profolio,a.esqcodigo,a.patcodigo,b.simcodigo, ".
  17.                                   "b.simtrozosconsumo ".
  18.                       "FROM (SELECT profolio,esqcodigo,patcodigo,simcodigo, ".
  19.                                               "simtrozosconsumo ".
  20.                                     "FROM simulaciones ".
  21.                                     "WHERE profolio IN (";
  22.  
  23. //Para cada elemento agrego el valor al la cadena $sql
  24. for($i = 1; $i <= $cont; $i++){
  25.      $variable = $_POST["campo".$i];
  26.      if($i!=1) $sql .=",";
  27.      $sql .="'".$variable."'";
  28. }
  29. //A partir de aqui creo que debes corregir mas cosas...
  30. $sql .=") AND patcodigo IN (";
  31.  
  32. for($i = 1; $i <= $cont; $i++){
  33.      $variable1 = $_POST["campo1".$i];
  34.      if($i!=1) $sql .=",";
  35.      $sql .="'".$variable1."'";
  36. }
  37.  
  38. $sql .=")) b,esquemaprograma a ".
  39.                  " WHERE a.profolio IN (";
  40.                  
  41. for($i = 1; $i <= $cont; $i++){
  42.      $variable = $_POST["campo".$i];
  43.      if($i!=1) $sql .=",";               
  44.     $sql .="'".$variable."'";
  45. }
  46.    
  47. $sql .=") AND a.patcodigo IN (";
  48.  
  49. for($i = 1; $i <= $cont; $i++){
  50.      $variable1 = $_POST["campo1".$i];
  51.      if($i!=1) $sql .=","; 
  52.      $sql .="'".$variable1."'";
  53. }
  54.      
  55. $sql .=") AND a.profolio=b.profolio AND a.esqcodigo=b.esqcodigo AND a.patcodigo=b.patcodigo ".
  56.             "GROUP BY a.profolio,a.esqcodigo,a.patcodigo,b.simcodigo,b.simtrozosconsumo) c,produccionsimulada a ".
  57.             "WHERE a.simcodigo=c.simcodigo AND prodtipo!='C' ".
  58.             "ORDER BY prodvolumen DESC";
  59.            
  60. //echo $sql."<br />";
  61.        
  62. $result = pg_query ( $dbconn, $sql ) or die ("ERROR EN CONSULTA");
  63. echo "<br />";
  64. if( pg_num_rows($result) != 0 ){
  65.     while( $row = pg_fetch_assoc($result) ){
  66.    
  67. $real = (($variable2 * $row["prodpzas"])/$row["simtrozosconsumo"]);
  68. $real_total = $real_total + $real;
  69. $largo = (($row["prodlargo"])*1000);
  70. $vol = (($row["part1"])/1000) * (($row["part2"])/1000) * (($largo)/1000);
  71. //echo number_format($vol, 3,',','');                                          
  72. //echo $part1; 
  73. $volumen_real = $real * $vol;
  74. //$volumen_real_total = $volumen_real_total + $volumen_real;       
  75. $grafico .= "<set label='".$row["escuadria"]."' value='".$row["prodvolumen"]."'/>";
  76.             }
  77.         }
  78.     //}
  79. }
  80. $strXML = "<chart caption='Grafico Escuadrias Laterales' xAxisName='Escuadrias' yAxisName='Volumen' showValues='0' decimals='2' formatNumberScale='1' chartRightMargin='30'>" .$grafico. "</chart>";
  81. echo '<br />';
  82. echo '<br />';
  83. echo '<br />';
  84. echo '<br />';
  85.  
  86. echo renderChartHTML("Charts/Bar2D.swf", "",$strXML, "", 600,2000, false);
  87. ?>