这个SQL语句该如何写?

duanlijuan 2003-11-11 08:58:33
表一: 字段A 字段B
12 100
121 1000
123 0
244 NULL
33 100

如何得到表二:
字段A 字段B 字段C
12 100 0.12
121 1000 0.121
123 0 NULL
244 NULL NULL
33 100 0.33

即在原来表的基础上加一字段C,为字段A与字段B的商(如果分母为0,则为NULL或0).

...全文
28 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gmlxf 2003-11-11
  • 打赏
  • 举报
回复
select a,b,case when B=0 then null else 0.1*a/b end c from 表一
pengdali 2003-11-11
  • 打赏
  • 举报
回复
select a,b,case when B=0 then null else cast(a/(b+0.0) as numeric(10,3)) end c from 表一
welyngj 2003-11-11
  • 打赏
  • 举报
回复
select a,b,case when b=0 then null else
replace (cast(a*0.1/b *10 as varchar),'0','') end c from tablename
pengdali 2003-11-11
  • 打赏
  • 举报
回复
select a,b,case when B=0 then null else a/b end c from 表一
duanlijuan 2003-11-11
  • 打赏
  • 举报
回复
up

34,593

社区成员

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

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