【问题标题】:how to calculate percentage in column Total in sql如何在sql中计算列Total中的百分比
【发布时间】:2015-03-15 23:03:54
【问题描述】:
RL   SumAmount      RL     SumAmount
Alex    120         Alex    24.00%  
Jonny   122         Jonny   24.40%  
Jack    13          Jack    2.60%   
David   125         David   25.00%  
Mike    120         Mike    24.00%  

总计 500 总计 100.00%

我试图使用 sql 计算列 Total 中的百分比,如下面的屏幕截图,但遇到了问题

【问题讨论】:

  • 试试这样的:select a.RL, concat( round(100*a.n/qs.s, 2), "%") as SumAmount from a, (select sum(SumAmount) as s from a) as qs
  • 如果您愿意,请考虑遵循以下简单的两步操作: 1. 如果您还没有这样做,请提供适当的 DDL(和/或 sqlfiddle),以便我们可以更轻松地复制问题。 2. 如果您尚未这样做,请提供与步骤 1 中提供的信息相对应的所需结果集。
  • calculator中选择Sales_amount/500*100
  • 我期待这种结果,但我在这里设置了 500 个硬编码它应该自动计算
  • 表结构名称 Sales_amount Alex 120 Jonny 122 Jack 13 David 125 Mike 120

标签: php jquery mysql sql


【解决方案1】:

要获得比率:

select t.*, sumamount/tot.total
from table t cross join
     (select sum(sumamount) as total from table t) tot;

如果你想以百分比表示:

select t.*, concat(format(sumamount/tot.total, 2), '%')
from table t cross join
     (select sum(sumamount) as total from table t) tot;

【讨论】:

  • tot 有问题需要计算它是如何完成的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-01
  • 2020-10-06
  • 1970-01-01
  • 2017-03-28
  • 2015-06-11
  • 1970-01-01
相关资源
最近更新 更多