sql2000根据条件判断赋值

来源:百度知道 编辑:UC知道 时间:2024/06/15 04:38:51
sql2000 有没有类似nvl2的函数,或是怎么实现判断sum(money)>50,给变量赋值100,否则赋值0,怎么实现,谢谢
SET @积分b=
(
select "@积分2"=50
from jifen a,xiaofei b,
where a.useid=b.useid
having sum(money)>50);
----------------
我这只给了当sum(money)>50)时给积分b 赋值50,
而当sum(money)<50)没给积分b 赋值0
给个简单的sql语句实现,谢谢

SET @积分b=(
select case when sum(isnull(money,0))>50 then 50 else 0 end
from jifen a,xiaofei b where a.useid=b.useid)

---
以上,希望对你有所帮助。

在SqlServer里边可以用isnull来实现Oracle里边的nvl,如:

select @积分b=case when sum(isnull(money,0))>50 then 50 else 0 end from jifen a,xiaofei b where a.useid=b.useid



set @积分b=(case when sum(isnull(money,0))>50 then 50 else 0 end from jifen a,xiaofei b where a.useid=b.useid)

这个可自由选择
以上,希望对你有所帮助