Pues tengo una tabla <html> donde me muestra por meses los clientes que hay registrados y con la cantidad de GB contractados. Y quiero que al final del todo haya una fila que me muestre el cliente con mayor cantidad de GB contractados de cada mes. Seria un cosa asi:
 Cita:   
Hasta ahora tengo este codigo, pero el resultado final me falla, ya que me muestra el mismo resultado para cada mes. |distrib | Enero | Febrero | Marzo | Abril |......| Diciembre |
-------------------------------------------------
| pepe | 10GB | 0 GB | 0GB | 15GB|.........................
-------------------------------------------------
|maria | 5GB | 10GB |1GB | 1GB|............................
-------------------------------------------------
|Total |pepe| maria | maria | pepe|.......................
 -------------------------------------------------
| pepe | 10GB | 0 GB | 0GB | 15GB|.........................
-------------------------------------------------
|maria | 5GB | 10GB |1GB | 1GB|............................
-------------------------------------------------
|Total |pepe| maria | maria | pepe|.......................
Código PHP:
   <?php 
session_start(); 
require ('db_connect.php'); 
require ('functions.php'); 
connectar_imc(); 
?> 
<form action = "m.php" method = "post"> 
<?php 
    
     
    echo "<select name=\"year\" id=\"year\">"; 
    for($i=date(Y);$i>=2005;$i--) { 
        echo "<option value=\"".$i."\""; 
        if($_POST['year']==$i) echo " selected"; 
        echo ">".$i."</option>"; 
    } 
    echo "</select>"; 
    echo " <input id=\"button\" name=\"enviar\" class=\"boton\" type=\"submit\" value=\"Ver\" "; 
?> 
    </form> 
 
<?php 
if( $_POST ){       
     
    echo "<table border='1'>"; 
    echo "<tr><td><b>Distribuidores</b></td><td><b>Enero</b></td><td><b>Febrero</b></td><td><b>Marzo</b></td><td><b>Abril</b></td><td><b>Mayo</b></td><td><b>Junio</b></td><td><b>Julio</b></td><td><b>Agosto</b></td><td><b>Septiembre</b></td><td><b>Octubre</b></td><td><b>Noviembre</b></td><td><b>Diciembre</b></td></tr>"; 
 
 
        $query_dis=("SELECT id_distributor, distributor_name FROM distributor WHERE deleted_distributor = '0' order by distributor_name"); 
        $result_dis=(mysql_query($query_dis)); 
         
        while ($rows = mysql_fetch_row($result_dis)){ 
            echo "<tr>"; 
        
            echo "<td>";          
            echo "<b>$rows[1]</b><br><br>"; 
            echo "</td>";
            
            
            for($i=1;$i<=12;$i++) { 
                if($i<10) $mes="0".$i; 
                else $mes = $i; 
                $desde = $_POST['year']."-".$mes."-01"; 
                $hasta = $_POST['year']."-".$mes."-31";     
        
                echo "<td>"; 
                echo "<b>ALTAS :</b><br>"; 
                $query=("SELECT COUNT(client_name), registration_date, SUM(contracted_space/1073741824),id_distributor, id_pay_method, type_of_client, id_client FROM client WHERE id_distributor = '".$rows[0]."'  AND registration_date >= '".$desde."' and registration_date <= '".$hasta."' and demo_account = '0' order by count(client_name)"); 
                $result= mysql_query($query) or die (mysql_error()); 
                while($row=mysql_fetch_array($result)) { 
                        if($row[0]==0){ 
                            echo "Clientes: 0<br>Espacio:  0GB<br><br>";
                
                        }else{ 
                            echo   "Clientes: " .$row[0]."<br>". 
                            "Espacio: ".$row[2]." GB<br><br>";      
                        } 
                 
                }     
                echo "</td>";           
            }
            
            echo "</tr>";      
       }   
 
    echo "<tr>";
    
    echo "<td>Total</td>";
 
    for($i=1;$i<=12;$i++) { 
                if($i<10) $mes="0".$i; 
                else $mes = $i; 
                $desde = $_POST['year']."-".$mes."-01"; 
                $hasta = $_POST['year']."-".$mes."-31";
 
    $sql=("SELECT contracted_space/1073741824, client_name, d.id_distributor, c.id_distributor, distributor_name FROM `client`c, `distributor`d WHERE d.id_distributor = c.id_distributor ORDER BY contracted_space DESC LIMIT 1");  
    $result_sql= mysql_query($sql) or die (mysql_error());
    $max=0;
            while($fila= mysql_fetch_row($result_sql)){      
                 if($fila[0] > $max){          
                  $max = $fila[0];
                  $usuario=$fila[1];
            }
        }     
        echo $max;    
          }    
        echo "</td>";
        echo "</tr>";
} 
?>    Un saludo y mil gracias.
 
 



