我有一条语句是这样的:select succ_time,succ_time*1.0/tot from mytable where tot>0 and succ_time*1.0/tot>0.9就是计算成功率的。succ_time和tot字段都是整型数据,但是tot字段可能为0,我这条语句在执行的时候遇到tot为0的情况就会出错,该怎么避免呢?tot>0的条件好像不起作用。谢谢!
解决方案 »
- DbGrid控件中,如何将数值型数据格式变成成0.00的格式,请求帮助
- 请推荐一个好用的pascal编译环境,初学用,最好是中文版
- ClientDataSet1.PacketRecord如何使用?
- 请问一个很简单的问题
- 送分!急!!!有一功能不知,请见多识广者帮忙!
- 请教一条SQL语句,关于日期查询方面。
- 怎么理解这一句:Result := GetDriveType(PChar(DriveChar + ':\')) = DRIVE_CDROM
- 我有一个扑克游戏用的.dll文件,如何知道它的可调用的procedure、function都是什么?
- 关于数据库
- 我的dbgrid的picklist是动态添加的,想给最终用户也能自定义其值,所以我想往picklist中add一个text文件,其值就在这文件中,而且是放在程序目录的txt目录下,请问如何读入?
- 谁有delphi的中文帮助文档?大虾们帮忙下!!!
- 程序自已复制自已(高分送)急
Try
A:=succ_time*1.0/tot ;
Except
A:=0
End;
(case when succ_time*1.0/tot>0.9
then succ_time*1.0/tot end)end) as asd
) from mytable
( select succ_time,tot from mytable where tot>0)
( select succ_time,tot from mytable where tot>0)
a
有tot>0的条件都没有用呢?
我SQL查询分析器里把tot>0放到后面执行成功过两次,但后来就不行了,奇怪!
都作为条件可能有时候会 出现这个 succ_time*1.0/tot>0.9
就出错
你先把不等于0的查处来然后在做除法就不会出错了
..............
if tot > 0
begin
xxxxxxxxxxxxxxxxx(你自己的代码若干)
end
else
xxxxxxxxxxxxxxxxx