【发布时间】:2014-04-15 22:45:06
【问题描述】:
我的问题是,当它为 null 时,我必须将 ClosingAdv 和 ClosingDebt 列显示为零。
SELECT
a.StudentCode, c.FullName, a.CentreCode, a.FeesCode,
a.InstOrYear, c.FullName, d.BranchName, b.TotalPayment,
a.BalanceAmt,
CASE
WHEN (b.TotalPayment > a.BalanceAmt) THEN (b.TotalPayment - a.BalanceAmt)
WHEN (b.TotalPayment = a.BalanceAmt) then '0'
END as ClosingAdv,
CASE
WHEN (a.BalanceAmt > b.TotalPayment) THEN (a.BalanceAmt - b.TotalPayment)
WHEN (b.TotalPayment = a.BalanceAmt) then '0'
END as ClosingDebt
【问题讨论】:
-
供参考link
-
您应该能够使用 Microsoft SQL Server 中提供的 ISNULL() 函数。您希望检查 NULL 的主要数据列是哪个?
标签: sql-server-2008