使用第二个case语句:
select name, (sum(case when TransTypeName like 'credit%' then (case when amount>0 then amount else 0 end;) else 0 end) -
sum(case when TransTypeName like 'Debit%' then (case when amount>0 then amount else 0 end;) else 0 end)) *5/100 as Interest
from ...........
,如果你不什么返回了一加一是负面的:
select name, (case when (sum(case when TransTypeName like 'credit%' then amount else 0 end) -
sum(case when TransTypeName like 'Debit%' then amount) else 0 end)) *5/100)<0 then 0 else (sum(case when TransTypeName like 'credit%' then amount else 0 end) -
sum(case when TransTypeName like 'Debit%' then amount) else 0 end)) *5/100) as Interest
from ...........
呃,负值为负....借方(贷方)为什么会是零? –
嗨米奇,我明白你的问题,但这是我的要求任务。 –
任何有这种荒谬要求的东西一定是功课。 –