一道SQL语言的题目

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:33:47
请填写“纳税”:纳税的计算公式为:收入在800元以内的不需要纳税,收入在800-1500之间的需要缴纳工资收入的15%(请注意,是工资收入,不是实发工资);收入在2000元以上的,缴纳工资收入的20%;
各位大侠帮帮忙啊!!!

CREATE PROCEDURE 求税
AS
BEGIN
select 税=
case
when 工资<800 then @tax=0
when 工资>=800 and 工资<1500 then @tax=工资*0.15
when 工资>2000 then @tax=工资*0.2
end
from 工资表
END

exec 求税

我想这个不是单纯的SQL吧,结合IF或者CASE去做.先SELECT出工资出来,然后检查符合的范围,最后计算出来不就好啦.

select
case when 收入 <800 then 税金 = 0 end
.
.
.
from 表

你想表达什么意思呢?