在SQL查询中需要帮助并以百分比格式输出(VB 6 Flex Grid)

时间:2011-01-29 19:24:33

标签: sql vb6 sybase

示例:

Col A 68 Col B 67

我的要求是Col A /(除以)Col B,VB Flex Grid中的结果格式应为99%。

我之前使用的查询是

“sum(user_id不为NULL且为datediff(ss,callstartdt,QueueEndDt)< = 20然后1 else 0 end)/ count(seqnum),”

请帮忙。

提前致谢。

1 个答案:

答案 0 :(得分:0)

一种解决方案是将结果乘以100,使用Str函数将其转换为字符串,然后使用百分号。

Str(
    Sum(    Case 
            When user_id Is Not NULL 
                And DateDiff (ss, callstartdt, QueueEndDt) <= 20 Then 1 
            Else 0 
            End)  /  Count(seqnum) * 100, 10 ) + '%'

但是,还应该注意的是,Flexgrid可能允许您简单地将返回的十进制值格式化为百分比,这将为您进行乘法和包含百分号。我不熟悉Flexgrid所以我不能肯定地说。