Спасибо и Виксеру, и Трею, поскольку у меня была некоторая синтаксическая проблема, которая была им доведена до моего сведения, и после этого у моего запроса все еще была проблема.
Проблема была: Net был псевдонимом для моего столбца, и когда я проверял его в выписке case, он не смог найти тот же столбец.
ERROR
select vd.LedgerId,(CreditAmt-DebitAmt) AS NET,
CASE
WHEN NET > 0 THEN 'Debit'
WHEN NET < 0 THEN 'Credit'
ELSE 'Nil'
End
AS NetVal
from dbo.vdebit vd INNER JOIN dbo.vCredit vc ON vd.LedgerId=vc.LedgerId
Исправление сделано
select vd.LedgerId,(CreditAmt-DebitAmt) AS NET,
CASE
WHEN (CreditAmt-DebitAmt) > 0 THEN 'Debit'
WHEN (CreditAmt-DebitAmt) < 0 THEN 'Credit'
ELSE 'Nil'
End
AS NetVal
from dbo.vdebit vd INNER JOIN dbo.vCredit vc ON vd.LedgerId=vc.LedgerId