Foros del Web » Programando para Internet » PHP »

Restar la suma de dos tablas

Estas en el tema de Restar la suma de dos tablas en el foro de PHP en Foros del Web. Tengo una base de datos con dos tablas "ingresos" y "gastos" con diferente estructura cada tabla, deseo obtener el saldo, es decir que me sume ...
  #1 (permalink)  
Antiguo 25/11/2008, 19:02
Avatar de galileomx  
Fecha de Ingreso: noviembre-2008
Mensajes: 6
Antigüedad: 15 años, 5 meses
Puntos: 0
Mensaje Restar la suma de dos tablas

Tengo una base de datos con dos tablas "ingresos" y "gastos"
con diferente estructura cada tabla,

deseo obtener el saldo, es decir que me sume los campos de importes de ambas tablas y luego me de la diferencia, algo como:

SUM(importe_ingresos) - SUM(importe_gastos)

el problema es que al relacionar ambas tablas me suma cantidades mayores porque duplicando registros.

tengo esta sentencia para el saldo

$sent = "select importe_gasto, status, fecha_ingreso, importe_ingreso, concepto_ingreso ,SUM(importe_ingreso)-SUM(importe_gasto) AS saldofinal, from ingresos, gastos where gastos.idcondominio='$idcondominio' and ingresos.idcondominio='$idcondominio' and status='pagado' and fecha_ingreso Between '$fecha1' And '$fecha2' ";

$ans=mysql_db_query($db_nombre,$sent);
$items = mysql_affected_rows($link);
while($fila = mysql_fetch_array($ans))
{
echo'<table>
<tr>
<td> saldo final del periodo:</td>
<td> '.$fila["saldofinal"].'</td>
</tr>
</table> ';
}
mysql_free_result($ans);
?>

espero me puedan ayudar.
  #2 (permalink)  
Antiguo 25/11/2008, 21:51
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Restar la suma de dos tablas

Hola galileomx, cuál es tu duda de php?

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
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 17:19.