我用下面的減去兩柱空
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