Foros del Web » Programando para Internet » PHP »

Sumar Campos de una Misma Tabla

Estas en el tema de Sumar Campos de una Misma Tabla en el foro de PHP en Foros del Web. Hola Amigos del Foros del Web. Hace Dias que Trato de hacerlo pero no me sale... Le Explico mi Problemas a ver si me pueden ...
  #1 (permalink)  
Antiguo 09/02/2009, 16:59
Avatar de FaredCesar  
Fecha de Ingreso: junio-2008
Mensajes: 41
Antigüedad: 15 años, 10 meses
Puntos: 0
Sumar Campos de una Misma Tabla

Hola Amigos del Foros del Web.
Hace Dias que Trato de hacerlo pero no me sale... Le Explico mi Problemas a ver si me pueden Ayudar.
Tengo una Tabla en php con los sgtes campos...

nfactura
idcliente
costo

No tengo un id principal ya que a cada cliente se le generan mas facturas...

Ahora la idea es que cuando llamo al php me genera las facturas por clientes:
Código PHP:
<?
$idcliente
=$_GET[idcliente];
if (
$idcliente) {
?><table>
  <tr>
    <td>Factura</td>
    <td>Numero Cliente</td>
    <td>Monto a Pagar</td>
  </tr>
<?
 $query 
mysql_query("SELECT * FROM facturas WHERE idcliente='$idcliente'");
 while(
$row=mysql_fetch_array($query))
 {
  
?><tr>
    <td><?php print(''.$row[nfactura].'');?></td>
    <td><?php print(''.$row[idcliente].'');?></td>
    <td><?php print(''.$row[costo].'');?></td>
  </tr>
  <? 
 

 }
  
?></table><?
 
if (empty($idcliente)) {
}else{
}

?>
Ahora lo Que Quiero es que Cada campo generado en Costo se Sume y me de una Suma Final para poder saber cuanto es lo que el Cliente tiene que Pagar.

Y la Verdad no Tengo la Mejor Idea de Como Hacerlo...
Quisiera Su Ayuda Amigos del Foro del Web...

De Antemano Mil Gracias:)
  #2 (permalink)  
Antiguo 09/02/2009, 17:56
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Sumar Campos de una Misma Tabla

Crea una variable antes de ejecutar el while, llamado $total, por ejemplo, con el valor de 0. Y en cada ciclo while sumas el valor de $row['costo'] a $total.

Código php:
Ver original
  1. $total += $row['costo'];

Al final del while tendrás en $total la suma que deseas.

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:42.