当前位置: 代码迷 >> Sql Server >> 怎么将3.0%变成3%
  详细解决方案

怎么将3.0%变成3%

热度:34   发布时间:2016-04-27 21:25:45.0
如何将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) + '% '
  相关解决方案