被零除错误?

徐徐透之 2009-01-12 01:05:18
(select hh as hh,sum(sl)/convert(int,convert(datetime,[结束日期])-convert(datetime,[起始日期])) as rxhl,sum(sl)/convert(int,convert(datetime,[结束日期])-convert(datetime,[起始日期]))*30 as yxhl

被零除错误?
要求:想要加一个case when!
谢谢!
...全文
89 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
徐徐透之 2009-01-12
  • 打赏
  • 举报
回复
谢谢大家!结贴
百年树人 2009-01-12
  • 打赏
  • 举报
回复
或者
(select 
hh as hh,
case when datediff(day,[起始日期],[结束日期])=0 then 0
else sum(sl)/datediff(day,[起始日期],[结束日期]) end as rxhl,
case when datediff(day,[起始日期],[结束日期])=0 then 0
else sum(sl)/datediff(day,[起始日期],[结束日期])*30 end as yxhl
Ny-6000 2009-01-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiaoku 的回复:]
问题和答案你都说了...
[/Quote]


那还问什么呢??
百年树人 2009-01-12
  • 打赏
  • 举报
回复
(select 
hh as hh,
case when convert(int,convert(datetime,[结束日期])-convert(datetime,[起始日期]))=0 then 0
else sum(sl)/convert(int,convert(datetime,[结束日期])-convert(datetime,[起始日期])) end as rxhl,
case when convert(int,convert(datetime,[结束日期])-convert(datetime,[起始日期]))=0 then 0
else sum(sl)/convert(int,convert(datetime,[结束日期])-convert(datetime,[起始日期]))*30 end as yxhl
xiaoku 2009-01-12
  • 打赏
  • 举报
回复
问题和答案你都说了...
-狙击手- 2009-01-12
  • 打赏
  • 举报
回复
case when 条件 then true else else end

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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