判断语句能用sql语句来表达嘛

飞一龙 2007-12-25 10:00:07
IF(A1<5000,
A1*0.05,
IF(A1<=10000,A1*0.1-250,
IF(A1<=30000,A1*0.2-1250,
IF(A1<=50000,A1*0.3-4250,
IF(50000<=A1,A1*0.35-6750)))))

能用SQL表达出来嘛?
...全文
130 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
pt1314917 2007-12-26
  • 打赏
  • 举报
回复
用case
云中客 2007-12-26
  • 打赏
  • 举报
回复
case when /if else
JL99000 2007-12-26
  • 打赏
  • 举报
回复
1 t_sql:用case when
2 如果用存储过程的话也可以用if else
dmarkplus 2007-12-25
  • 打赏
  • 举报
回复

USE pubs
GO
SELECT Category =
CASE type
WHEN 'popular_comp' THEN 'Popular Computing'
WHEN 'mod_cook' THEN 'Modern Cooking'
WHEN 'business' THEN 'Business'
WHEN 'psychology' THEN 'Psychology'
WHEN 'trad_cook' THEN 'Traditional Cooking'
ELSE 'Not yet categorized'
END,
CAST(title AS varchar(25)) AS 'Shortened Title',
price AS Price
FROM titles
WHERE price IS NOT NULL
ORDER BY type, price
COMPUTE AVG(price) BY type
GO
dawugui 2007-12-25
  • 打赏
  • 举报
回复
具体的>,>=,<,<=由你的数据而定.
dawugui 2007-12-25
  • 打赏
  • 举报
回复
case when A1 < 5000 then A1*0.05
when A1 > 5000 and A1 <= 10000 then A1*0.1-250
when A1 > 10000 and A1 <= 30000 then A1*0.2-1250
when A1 > 30000 and A1 <= 50000 then A1*0.3-4250
when A1 > 50000 then A1*0.35-6750
end
dawugui 2007-12-25
  • 打赏
  • 举报
回复
case when
正牌风哥 2007-12-25
  • 打赏
  • 举报
回复
有不确定因素时else, case when ....then .. when .. then .. else .. end
正牌风哥 2007-12-25
  • 打赏
  • 举报
回复
case when A1 <5000 then A1*0.05 when ....then ...end

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧