Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2014, 10:46
ruben37
 
Fecha de Ingreso: octubre-2014
Mensajes: 1
Antigüedad: 10 años, 1 mes
Puntos: 0
Restar totales de dos tablas diferentes

Hola,

Tengo dos tablas diferentes y en cada una de ellas diferentes registros con un código y un importe determinado. Quiero sumar todos los importes con un mismo ID de cada una de las tablas, para posteriormente obtener la diferencia entre ellos.

Si hago:

Código SQL:
Ver original
  1. SELECT codigo,ROUND(SUM(importe),2) AS 'resultado' FROM tabla1 GROUP BY codigo

Código SQL:
Ver original
  1. SELECT codigo,ROUND(SUM(importe),2) AS 'resultado' FROM tabla2 GROUP BY codigo

Me devuelve correctamente los totales de cada una de las tablas. Pero cuando junto las consultas para restar ambos valores, el resultado que obtengo no es la resta correcta. Lo hago de la siguiente manera:

Código SQL:
Ver original
  1. SELECT t.codigo,ROUND(SUM(t.importe),2)-ROUND(SUM(d.importe),2) AS 'resultado' FROM tabla1 t
  2. LEFT JOIN tabla2 d ON t.codigo=d.codigo GROUP BY t.codigo;

Gracias