日期:2014-05-17  浏览次数:20516 次

在线求一个简单的 SQL语句,急呀!

PsnName, Type, Value
1         1     100
1         2     50

现在要去按照人姓名来分组,求Value的和,如果Type = 1,则Value为正的,如果Type=2,则Value为负的


PsnName Value
1        50

------解决方案--------------------
select psnname, sum(case type whrn 1 then value else -value end) value
from tb
group by psnnam
------解决方案--------------------

select psnname, sum(case type when 1 then value else -value end) value
from tb
group by psnnam