首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么将3.0%变成3%

2012-03-23 
如何将3.0%变成3%?SELECTCAST((CASE1WHEN0THEN0ELSECAST(CAST(CAST(CAST(1ASDECIMAL(10,2))*100/CAST(40AS

如何将3.0%变成3%?
        SELECT   CAST(   (CASE   1  
                                                  WHEN   0  
                                                  THEN   0  
                                                  ELSE  
                                                        CAST(   CAST(   CAST(CAST(1   AS   DECIMAL(10,2))   *100/CAST(40   AS   DECIMAL(10,2))   AS   NUMERIC(10,0)   )   as   int)   AS   CHAR(3))  
                                            END)
                              AS   CHAR(3))   +   '% '   AS   RateHit

1/40   我要显示的是3%
40/40   我要显式的是100%

谁帮我改一下,谢谢了。

[解决办法]
select cast(cast(round(cast(1 as float)*100/40,0) as int)as varchar) + '% '

热点排行