Sql 按值查询选择记录值占每组记录总值的百分比

Sql 按值查询选择记录值占每组记录总值的百分比,sql,ms-access,Sql,Ms Access,我有一张和下面一样的桌子 product....group....sales 1..........A........1000 2..........A........2000 3..........B........3000 我想计算每组在总销售额中所占的百分比 A....50% B....50% 提前感谢您的帮助 这里有一种方法: select groupid, sum(sales), 100 * sum(sales) / (select sum(sales) from t

我有一张和下面一样的桌子

product....group....sales
1..........A........1000
2..........A........2000
3..........B........3000
我想计算每组在总销售额中所占的百分比

A....50%
B....50%
提前感谢您的帮助

这里有一种方法:

select groupid, sum(sales),
       100 * sum(sales) / (select sum(sales) from table)
from table
group by groupid;
如果sales是一个整数,如果您想要更高的精度,可能需要将其转换为浮点表示