2015-05-03 87 views
0

选择记录值作为各组的总记录值的百分比我有一个表像下面:查询值

product....group....sales 
1..........A........1000 
2..........A........2000 
3..........B........3000 

一个我想计算出各组的%的总销售额

A....50% 
B....50% 

在此先感谢您的帮助!

回答

0

这里有一个方法:

select groupid, sum(sales), 
     100 * sum(sales)/(select sum(sales) from table) 
from table 
group by groupid; 

如果sales是一个整数,你可能需要将其转换为浮点表示,如果你想更精确。