Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/04/2010, 11:55
jen26
 
Fecha de Ingreso: marzo-2010
Mensajes: 152
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Ayuda por favor

Ok, esta es la consulta y como la muestro

Código PHP:
$cSql=mysql_query("SELECT YEAR(FECHA) AS ANO, MONTH(FECHA) AS MES, COUNT(*) AS CUANTOS, SUM(IF(CXC= 1,NETO,0)) AS DEBE,
     SUM(IF(CXC=-1,NETO,0)) AS HABER FROM CLIENTE WHERE CODIGO='$codigo' GROUP BY YEAR(FECHA), MONTH(FECHA) ORDER BY FECHA"
);
    
     echo 
"<table>";
     echo 
"<tr>";
     echo 
"<td>A&ntilde;o</td>";
     echo 
"<td>Mes</td>";
     echo 
"<td>NºDocs</td>";
     echo 
"<td>Debe</td>";
     echo 
"<td>Haber</td>";
     echo 
"<td>Saldo</td>";
     echo 
"</tr>";

     while (
$row=mysql_fetch_array($cSql)) {
     
$ano=$row["ANO"];
     if (
$ano==$row["ANO"]) {
     
$debe+=$row["DEBE"];
     
$haber+=$row["HABER"];
     
$saldo=$debe-$haber;
     
$cuantos+=$row["CUANTOS"];
     }
     
$mes=$row["MES"];
     echo 
"<tr>";
     echo 
"<td>".$row["ANO"]."</td>";
     echo 
"<td>".$mes."</td>";
     echo 
"<td>".$row["CUANTOS"]."</td>";
     echo 
"<td>".$row["DEBE"]."</td>";
     echo 
"<td>".$row["HABER"]."</td>";
     echo 
"<td>".$saldo."</td>";
     echo 
"</tr>";
     
     for ( 
$i =$ano $i==$ano $i ++){
     echo 
"<tr>";
     echo 
"<td>".$row["ANO"]."</td>";
     echo 
"<td>Total</td>";
     echo 
"<td>".$cuantos."</td>";
     echo 
"<td>".$debe."</td>";
     echo 
"<td>".$haber."</td>";
     echo 
"<td>".$saldo."</td>";
     echo 
"</tr>";
     }
      }
     echo 
"</tr>";
     echo 
"</table>"
y el resultado que me esta dado es algo asi:


Estado de cuenta

Año Mes NºDocs Debe Haber Saldo
2009 Octubre 2 6.650,00 6.650,00 0,00
2009 Total 2 6.650,00 6.650,00 0,00
2009 Noviembre 1 11.550,00 0,00 11.550,00
2009 Total 3 18.200,00 6.650,00 11.550,00
2010 Enero 1 10.600,00 0,00 22.150,00
2010 Total 4 28.800,00 6.650,00 22.150,00
Total 4 28.800,00 6.650,00 22.150,00

Alli me repite y repite los años y se supone que luego de haber mostrado todos los meses del correspondiente año pasa a calcular es el total anual...