在SQL中计算分母为0时出错,怎么办

am2002cnfj 2005-09-23 08:13:54
表两个列,A和B,视图中三个列:A、B、C。其中C=A/B,如果B为0,那么C=0,怎么写这个视图的SQL
...全文
321 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwl 2005-09-23
  • 打赏
  • 举报
回复
create view v
as
select A
,B
,(case when B=0 then 0 else A/B end) as 'C'
from 表
ls_jingwen 2005-09-23
  • 打赏
  • 举报
回复
sorry 結果:
a b c
5.0 2.0 2.5
3.0 0.0 0.0
4.0 2.0 2.0
3.0 1.0 3.0
ls_jingwen 2005-09-23
  • 打赏
  • 举报
回复
create table div
( a float,
b float)

insert into div
select 5,2 union all
select 3,0 union all
select 4,2 union all
select 3,1

create view v_div
as
select a,b,
case b
when 0 then 0
else a/b end as c
from div

select * from v_div
結果:
a b c
------------------------------- ------------------------------------------------
5.0 2.0 2.5
3.0 0.0 0.0
4.0 2.0 2.0
3.0 1.0 3.0

vivianfdlpw 2005-09-23
  • 打赏
  • 举报
回复
create view v
as
select A
,B
,(case when B=0 then 0 else A/B end) as 'C'
from 表
zlp321002 2005-09-23
  • 打赏
  • 举报
回复
create view V_T
as
select A,B,C=case when B=0 then 0 else B/A End
from 表

34,588

社区成员

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

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