【发布时间】:2014-12-22 08:35:10
【问题描述】:
我有两个不同的表,每个表都有一个与代码项目相关的金额相关字段(每个项目代码有不同的金额)
我想将两个表的每个项目代码的金额相加,然后得到差值(减法)
如果我这样做:
SELECT codigo,
ROUND(SUM(importe),2) AS 'resultado'
FROM tabla1
GROUP BY codigo
SELECT codigo,
ROUND(SUM(importe),2) AS 'resultado'
FROM tabla2
GROUP BY codigo
SUM() 函数工作正常,但是当我做减法时,结果不正确:
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;
谢谢!
【问题讨论】:
标签: sql sql-server join sum left-join