有两个表 a,ba表:
编号 金额
001 100
002 200
003 100b表:
编号 金额
001 50现在想实现:
编号 差额
001 50
002 200
003 100我用的语句:select a.编号,a.金额 - b.金额 as 差额 where a.编号 = b.编号
但得到的只有编号为001的一行,没有a表的其他行
谢谢
编号 金额
001 100
002 200
003 100b表:
编号 金额
001 50现在想实现:
编号 差额
001 50
002 200
003 100我用的语句:select a.编号,a.金额 - b.金额 as 差额 where a.编号 = b.编号
但得到的只有编号为001的一行,没有a表的其他行
谢谢
a.编号,
a.金额-isnull(b.金额,0)
from
a
left join
b
on
a.编号=b.编号
a left outer join b
on a.id=b.id