Foros del Web » Programando para Internet » PHP »

[Ayuda]Suma de Datos

Estas en el tema de [Ayuda]Suma de Datos en el foro de PHP en Foros del Web. Hola a todos , bueno esta vez bengo a molestarlos de nuevo para ver si me pueden ayudar con este problemita que traego, bueno ay ...
  #1 (permalink)  
Antiguo 28/07/2010, 07:05
 
Fecha de Ingreso: marzo-2010
Mensajes: 10
Antigüedad: 14 años, 1 mes
Puntos: 0
[Ayuda]Suma de Datos

Hola a todos , bueno esta vez bengo a molestarlos de nuevo para ver si me pueden ayudar con este problemita que traego, bueno ay ba.

Quisiera saber como sumar los datos que estan dentro de uncampo de mysql,
para que me entiendam,
tengo esto en mi sql

Entradas------ Salidas------------Saldo
100---------------0-----------------100
500---------------0-----------------600
0---------------150---------------450

quiero que aga esooo Con php que sume las entradas y reste las salidas a saldo y me lo muestre en saldo,
les agradeseria mucho si me ayudan estare al pendinete al tema.
tengo algo asi

Código PHP:
<?php

    $gn 
mysql_query("SELECT * FROM `cobro` ORDER BY `fecha` ASC") or die(mysql_error());
    while(
$n mysql_fetch_array($gn)){
        echo 
"<tr align=\"center\">";
        echo 
"<td style=\"padding: 4px;\">".$n['concepto']."</td>";
        echo 
"<td style=\"padding: 4px;\">".$n['entradas']."";
        
/*if($_SESSION['admin']){
            echo "- <a href=\"newsadmin.php?action=edit&id=".$n['id']."\">Edit</a> | <a href=\"newsadmin.php?action=del\">Delete</a>";
        }*/
        
echo "</td>";
        echo 
"<td align=\"center\" style=\"padding: 4px;\">".$n['salidas']."</td>";
        echo 
"<td align=\"center\" style=\"padding: 4px;\">".$n['saldo']."</td>";
        echo 
"</tr>";
    }
    
?>
y esto es lo que me muestra
  #2 (permalink)  
Antiguo 28/07/2010, 07:16
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: [Ayuda]Suma de Datos

¿Como te va a mostrar 655 como primer valor si dices más arriba que la primera entrada es de 100? Aclara eso.
  #3 (permalink)  
Antiguo 28/07/2010, 07:16
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años
Puntos: 127
Sonrisa Respuesta: [Ayuda]Suma de Datos

mira qui => http://www.forosdelweb.com/f18/porfa...-saldo-443356/
  #4 (permalink)  
Antiguo 28/07/2010, 07:20
 
Fecha de Ingreso: marzo-2010
Mensajes: 10
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: [Ayuda]Suma de Datos

Cita:
Iniciado por Vun Ver Mensaje
¿Como te va a mostrar 655 como primer valor si dices más arriba que la primera entrada es de 100? Aclara eso.
el se arriba es un ejemplo, lo de abajo es lo que tengo , solo los pongo como referencia para ver si me entienden....
  #5 (permalink)  
Antiguo 28/07/2010, 08:37
barchero
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: [Ayuda]Suma de Datos

Hola xDSnak
Según mi punto de vista, el campo saldo no tendrías que llamarlo de la base de datos, sino calcularlo con los campos de entrada y salida, y posteriormente guardarlo en la base de datos.
te pongo un ejemplo de como tendrías que hacerlo para calcular el saldo.
Código PHP:
<?php

    $gn 
mysql_query("SELECT * FROM `cobro` ORDER BY `fecha` ASC") or die(mysql_error());
    while(
$n mysql_fetch_array($gn)){
        echo 
"<tr align=\"center\">";
        echo 
"<td style=\"padding: 4px;\">".$n['concepto']."</td>";
        echo 
"<td style=\"padding: 4px;\">".$n['entradas']."";
        echo 
"</td>";
        echo 
"<td align=\"center\" style=\"padding: 4px;\">".$n['salidas']."</td>";
        
$saldo $saldo+$n['entradas']-$n['salidas'];
        echo 
"<td align=\"center\" style=\"padding: 4px;\">".$saldo."</td>";
        echo 
"</tr>";
    }
    
?>
espero haberte ayudado dentro de lo posible:-p

Etiquetas: Ninguno
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:52.