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
SELECT codigo,ROUND(SUM(importe),2) AS 'resultado' FROM tabla1 GROUP BY codigo
Código SQL:
Ver original
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
SELECT t.codigo,ROUND(SUM(t.importe),2)-ROUND(SUM(d.importe),2) AS 'resultado' FROM tabla1 t LEFT JOIN tabla2 d ON t.codigo=d.codigo GROUP BY t.codigo;
Gracias