Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/02/2013, 08:05
Avatar de livication
livication
 
Fecha de Ingreso: noviembre-2009
Mensajes: 78
Antigüedad: 15 años
Puntos: 0
Respuesta: Como ordeno de mayor a menor

Cita:
Iniciado por informacionsys Ver Mensaje
hola

muestra la consulta

Código SQL:
Ver original
  1. $sql ="SELECT profolio,(prodescuadria||'x'||prodlargo) as escuadria, ".
  2.           "prodvolumen, ".
  3.           "prodpzas, ".
  4.           "simtrozosconsumo, ".
  5.           "split_part(prodescuadria,'x',1) as part1, ".
  6.           "split_part(prodescuadria,'x',2) as part2, ".
  7.           "prodlargo ".
  8.           "FROM (SELECT a.profolio,a.esqcodigo,a.patcodigo,b.simcodigo, ".
  9.                                   "b.simtrozosconsumo ".
  10.                       "FROM (SELECT profolio,esqcodigo,patcodigo,simcodigo, ".
  11.                                               "simtrozosconsumo ".
  12.                                     "FROM simulaciones ".
  13.                                     "WHERE profolio IN (";
  14.  
  15. //Para cada elemento agrego el valor al la cadena $sql
  16. FOR($i = 1; $i <= $cont; $i++){
  17.      $variable = $_POST["campo".$i];
  18.      IF($i!=1) $sql .=",";
  19.      $sql .="'".$variable."'";
  20. }
  21. //A partir de aqui creo que debes corregir mas cosas...
  22. $sql .=") AND patcodigo IN (";
  23.  
  24. FOR($i = 1; $i <= $cont; $i++){
  25.      $variable1 = $_POST["campo1".$i];
  26.      IF($i!=1) $sql .=",";
  27.      $sql .="'".$variable1."'";
  28. }
  29.  
  30. $sql .=")) b,esquemaprograma a ".
  31.                  " WHERE a.profolio IN (";
  32.                  
  33. FOR($i = 1; $i <= $cont; $i++){
  34.      $variable = $_POST["campo".$i];
  35.      IF($i!=1) $sql .=",";               
  36.     $sql .="'".$variable."'";
  37. }
  38.    
  39. $sql .=") AND a.patcodigo IN (";
  40.  
  41. FOR($i = 1; $i <= $cont; $i++){
  42.      $variable1 = $_POST["campo1".$i];
  43.      IF($i!=1) $sql .=","
  44.      $sql .="'".$variable1."'";
  45. }
  46.      
  47. $sql .=") AND a.profolio=b.profolio AND a.esqcodigo=b.esqcodigo AND a.patcodigo=b.patcodigo ".
  48.             "GROUP BY a.profolio,a.esqcodigo,a.patcodigo,b.simcodigo,b.simtrozosconsumo) c,produccionsimulada a ".
  49.             "WHERE a.simcodigo=c.simcodigo AND prodtipo!='C' ".
  50.             "ORDER BY prodvolumen DESC";


Código PHP:
Ver original
  1. <?php
  2.  
  3. if($_POST["buscar"] != ''){
  4.     $cont = $_POST["cont-oculto"];
  5. //  for($i = 1; $i <= $cont; $i++){
  6. //      $variable = $_POST["campo".$i];
  7. //      $variable1 = $_POST["campo1".$i];      
  8. //      echo "<br />";
  9. //      echo $cont;
  10. $sql ="SELECT profolio,(prodescuadria||'x'||prodlargo) as escuadria, ".
  11.           "prodvolumen, ".
  12.           "prodpzas, ".
  13.           "simtrozosconsumo, ".
  14.           "split_part(prodescuadria,'x',1) as part1, ".
  15.           "split_part(prodescuadria,'x',2) as part2, ".
  16.           "prodlargo ".
  17.           "FROM (SELECT a.profolio,a.esqcodigo,a.patcodigo,b.simcodigo, ".
  18.                                   "b.simtrozosconsumo ".
  19.                       "FROM (SELECT profolio,esqcodigo,patcodigo,simcodigo, ".
  20.                                               "simtrozosconsumo ".
  21.                                     "FROM simulaciones ".
  22.                                     "WHERE profolio IN (";
  23.  
  24. //Para cada elemento agrego el valor al la cadena $sql
  25. for($i = 1; $i <= $cont; $i++){
  26.      $variable = $_POST["campo".$i];
  27.      if($i!=1) $sql .=",";
  28.      $sql .="'".$variable."'";
  29. }
  30. //A partir de aqui creo que debes corregir mas cosas...
  31. $sql .=") AND patcodigo IN (";
  32.  
  33. for($i = 1; $i <= $cont; $i++){
  34.      $variable1 = $_POST["campo1".$i];
  35.      if($i!=1) $sql .=",";
  36.      $sql .="'".$variable1."'";
  37. }
  38.  
  39. $sql .=")) b,esquemaprograma a ".
  40.                  " WHERE a.profolio IN (";
  41.                  
  42. for($i = 1; $i <= $cont; $i++){
  43.      $variable = $_POST["campo".$i];
  44.      if($i!=1) $sql .=",";               
  45.     $sql .="'".$variable."'";
  46. }
  47.    
  48. $sql .=") AND a.patcodigo IN (";
  49.  
  50. for($i = 1; $i <= $cont; $i++){
  51.      $variable1 = $_POST["campo1".$i];
  52.      if($i!=1) $sql .=","; 
  53.      $sql .="'".$variable1."'";
  54. }
  55.      
  56. $sql .=") AND a.profolio=b.profolio AND a.esqcodigo=b.esqcodigo AND a.patcodigo=b.patcodigo ".
  57.             "GROUP BY a.profolio,a.esqcodigo,a.patcodigo,b.simcodigo,b.simtrozosconsumo) c,produccionsimulada a ".
  58.             "WHERE a.simcodigo=c.simcodigo AND prodtipo!='C' ".
  59.             "ORDER BY prodvolumen DESC";
  60.            
  61. //echo $sql."<br />";      
  62.                                                            
  63. $result = pg_query ( $dbconn, $sql ) or die ("ERROR EN CONSULTA"); 
  64.  
  65. if( pg_num_rows($result) != 0 ){
  66.     $suma = 0;
  67.     while( $row = pg_fetch_assoc($result) ){
  68.                         //echo number_format( ($row["prodvolumen"]), 3,',','');
  69.                         //echo "<br />";
  70.             $total = $total + $row["prodvolumen"];
  71.             }
  72. //echo number_format($total, 3,',','');
  73.         }  
  74.     //}
  75. }
  76.  
  77. if($_POST["buscar"] != ''){
  78.     $cont = $_POST["cont-oculto"];
  79.     for($i = 1; $i <= $cont; $i++){
  80. //      $variable = $_POST["campo".$i];
  81.         $variable2 = $_POST["campo2".$i];  
  82.         }  
  83. //      echo "<br />";
  84. //      echo $cont;
  85. $sql ="SELECT profolio,(prodescuadria||'x'||prodlargo) as escuadria, ".
  86.           "prodvolumen, ".
  87.           "prodpzas, ".
  88.           "simtrozosconsumo, ".
  89.           "split_part(prodescuadria,'x',1) as part1, ".
  90.           "split_part(prodescuadria,'x',2) as part2, ".
  91.           "prodlargo ".
  92.           "FROM (SELECT a.profolio,a.esqcodigo,a.patcodigo,b.simcodigo, ".
  93.                                   "b.simtrozosconsumo ".
  94.                       "FROM (SELECT profolio,esqcodigo,patcodigo,simcodigo, ".
  95.                                               "simtrozosconsumo ".
  96.                                     "FROM simulaciones ".
  97.                                     "WHERE profolio IN (";
  98.  
  99. //Para cada elemento agrego el valor al la cadena $sql
  100. for($i = 1; $i <= $cont; $i++){
  101.      $variable = $_POST["campo".$i];
  102.      if($i!=1) $sql .=",";
  103.      $sql .="'".$variable."'";
  104. }
  105. //A partir de aqui creo que debes corregir mas cosas...
  106. $sql .=") AND patcodigo IN (";
  107.  
  108. for($i = 1; $i <= $cont; $i++){
  109.      $variable1 = $_POST["campo1".$i];
  110.      if($i!=1) $sql .=",";
  111.      $sql .="'".$variable1."'";
  112. }
  113.  
  114. $sql .=")) b,esquemaprograma a ".
  115.                  " WHERE a.profolio IN (";
  116.                  
  117. for($i = 1; $i <= $cont; $i++){
  118.      $variable = $_POST["campo".$i];
  119.      if($i!=1) $sql .=",";               
  120.     $sql .="'".$variable."'";
  121. }
  122.    
  123. $sql .=") AND a.patcodigo IN (";
  124.  
  125. for($i = 1; $i <= $cont; $i++){
  126.      $variable1 = $_POST["campo1".$i];
  127.      if($i!=1) $sql .=","; 
  128.      $sql .="'".$variable1."'";
  129. }
  130.      
  131. $sql .=") AND a.profolio=b.profolio AND a.esqcodigo=b.esqcodigo AND a.patcodigo=b.patcodigo ".
  132.             "GROUP BY a.profolio,a.esqcodigo,a.patcodigo,b.simcodigo,b.simtrozosconsumo) c,produccionsimulada a ".
  133.             "WHERE a.simcodigo=c.simcodigo AND prodtipo!='C' ".
  134.             "ORDER BY prodvolumen DESC";
  135.            
  136. //echo $sql."<br />";
  137.                    
  138. $result = pg_query ( $dbconn, $sql ) or die ("ERROR EN CONSULTA");
  139. //Contador de Enumeracion
  140. $numeracion = 1;   
  141.  
  142. if( pg_num_rows($result) != 0 ){
  143.     $suma = 0;
  144.             while( $row = pg_fetch_assoc($result) ){
  145.                         $suma = $suma + $row["prodvolumen"];
  146.         ?>
  147.        
  148.                            
  149.                             <tr>
  150.                                 <th background="imag/bg_menuon.gif"><?php echo $numeracion++; ?></th>          
  151.                                 <td align="center"><?php echo $row["escuadria"]; ?></td>
  152.                                 <td align="center"><?php echo $row["simtrozosconsumo"]; ?></td>
  153.                                 <td align="center"><?php echo $row["prodpzas"];
  154.                                                          $suma_pzas = $suma_pzas + $row["prodpzas"];   
  155.                                                          ?></td>
  156.                                 <td align="center"><?php echo number_format($row["prodvolumen"], 2,',',''); ?></td>
  157.                                 <td align="center"><?php $porcent = ( $row["prodvolumen"] / $total ) * 100;
  158.                                                         echo number_format($porcent, 2,',','')."%";
  159.                                                         //echo "<br />";                                                   
  160.                                                         $suma_porcent = $suma_porcent + $porcent;
  161.                                                         ?></td>
  162.                                 <td align="right"><?php //echo $variable2;
  163.                                                         //echo "<br />";
  164.                                                         $real = (($variable2 * $row["prodpzas"])/$row["simtrozosconsumo"]);
  165.                                                         $real_total = $real_total + $real;
  166.                                                         echo number_format($real, 1,',','');
  167.                                                         ?></td>
  168.                                 <?php $largo = (($row["prodlargo"])*1000);
  169.                                        
  170.                                       $vol = (($row["part1"])/1000) * (($row["part2"])/1000) * (($largo)/1000);
  171.                                        
  172.                                      //echo number_format($vol, 3,',',''); ?>                  
  173.                                 <td align="right" background="imag/bg_menuon.gif">
  174.                                                   <?php
  175.                                                         //echo $row["part1"];
  176.                                                         //echo "<br />";
  177.                                                         //echo $row["part2"];
  178.                                                         //echo "<br />";
  179.                                                         //echo $largo;
  180.                                                         //echo "<br />";
  181.                                                         //echo $vol;
  182.                                                         //echo "<br />";
  183.                                                         $volumen_real = $real * $vol;
  184.                                                         $volumen_real_total = $volumen_real_total + $volumen_real;
  185.                                                        
  186.                                                             echo number_format($volumen_real, 3,',','');
  187.                                                                
  188.                                                         ?></td>                                        
  189.                             <?php
  190.                        
  191.                     }                    
  192.                 }                  
  193.             //}
  194.         }
  195.    
  196.                                                
  197. ?>