我用下面的减去两柱空
select TotalCredits - TotalDebits as Difference
from
(
select
(select sum(TOTALAMOUNT) from journal where memberid=48 and CREDIT =1) as TotalCredits,
(select SUM(totalamount) from Journal where MEMBERID=48 and DEBIT =1) As TotalDebits
) temp
这将返回一个字段与我的区别,我存在的问题是,如果表中有没有信用,但借贷,临时表中包含一个TotalCredits字段中的NULL值禁止数学完成。 (Vica Versa on Credits但不支付)我已经尝试过Coalese,但似乎无法使其工作。
合理我需要检查:
sum(TOTALAMOUNT) from journal where memberid=48 and CREDIT =1 as TotalCredits is
null then totalcredits = 0 and visa versa
SQL Server 2008中
你不能用0代替'NULL'值? 'SELECT ISNULL(SUM(TotalAmount),0)FROM journal WHERE memberid = 48 AND Credit = 1'? – SchmitzIT
信用= 1的标准可能不会产生任何行,所以我不能将数据设置为零,如果没有行符合条件 – gbb116