Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/08/2013, 03:54
ccliment
 
Fecha de Ingreso: julio-2013
Mensajes: 87
Antigüedad: 10 años, 10 meses
Puntos: 9
Respuesta: Sumar 2 campos de distintas tablas y sumar su resultado

La siguiente SQL te tiene que servir.

Código MySQL:
Ver original
  1. SELECT sum(campo_compras) AS total_compras, (SELECT COALESCE(SUM(campo_ventas),0) FROM ventas WHERE month(fecha_compras)=month(fecha_ventas) AND year(fecha_compras)=year(fecha_ventas)) AS total_ventas,
  2.     sum(campo_compras)-(SELECT COALESCE(SUM(campo_ventas),0) FROM ventas WHERE month(fecha_compras)=month(fecha_ventas) AND year(fecha_compras)=year(fecha_ventas)) AS saldo,
  3.     month(fecha_compras), year(fecha_compras)
  4. FROM compras

Sin embargo la columna saldo yo no la obtendría mediante SQL ya que es un cálculo muy sencillo que lo puedes obtener con el lenguaje de programación que uses para manipular el resultado y no sobrecargar más una consulta a la BD.

Saludos.