SQL 求两个字段和的百分比 怎么写?

fayxue 2008-05-17 03:24:53
sum(字段1)/sum(字段2)是我自己写的 不对, 查询分析器里 结果是“0”,但实际不应该是。还有我要的是个用“%”显示这些数据怎么做?比如(80.5%)这样的结果.
...全文
947 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lff642 2008-05-17
  • 打赏
  • 举报
回复

select convert(varchar(10),cast(1.0/2 as decimal(10,2))*100)+'%' result

/*

result
------
50.00%
*/

Limpire 2008-05-17
  • 打赏
  • 举报
回复
ltrim(convert(numeric(), 100.0*sum(字段1)/sum(字段2)))+'%'
  • 打赏
  • 举报
回复
select cast(sum(f1)/sum(f1)*100 as varchar(10)) + "%"
from t1
wzy_love_sly 2008-05-17
  • 打赏
  • 举报
回复
declare @tb table (a int,b int)
insert into @tb select 50,80
select ltrim(cast(sum(a)*1.0/sum(b) as decimal(5,2)))+'%' as '百分比' from @tb


0.63%
wzy_love_sly 2008-05-17
  • 打赏
  • 举报
回复
declare @tb table (a int,b int)
insert into @tb select 50,80
select ltrim(cast(a*1.0/b as decimal(5,2)))+'%' from @tb



0.63%

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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