在access里进行查询的时候可以自动计算百分比么

来源:百度知道 编辑:UC知道 时间:2024/06/28 22:50:39
比如有一个表
属性1|数值
A|1
A|2
B|3
B|4
我想计算某一数值在同类数值中所占百分比
如下:
属性1|数值
A|1/3
A|2/3
B|3/7
B|4/7
请问应该怎麽做,可以在查询里写个什么公式来解决么
请诸位达人赐教
很不好意思,试了一下ytbelwxg的答案,成功了,但我发现我不止有一个属性,而是3个,我想计算每个属性中每个值的百分比,如下所示
属性1|属性2|属性3|数值
A|a|x|1
A|a|x|1
A|b|x|1
A|b|x|1
B|a|x|1
B|a|x|1
B|a|x|1
B|a|x|1

想计算某一数值在同类数值中所占百分比
如下:
属性1|数值
A|a|x|1/2
A|a|x|1/2
A|b|x|1/2
A|b|x|1/2
B|a|x|1/4
B|a|x|1/4
B|a|x|1/4
B|a|x|1/4

如能得到赐教,另加分。谢谢!

select a.*,round(数值*100/数值a,0) as 百分比 from 表 a inner join (select 属性1,属性2,属性3,sum(数值) as 数值a from 表 group by 属性1,属性2,属性3) b
on a.属性1=b.属性1 and a.属性2=b.属性2 and a.属性3=b.属性3

如果要保留其他位数的话,把round里边的0改成别的就行了

拜托,麻烦你问问题的时候说的明白些,我都给你回答完了,你再往上加!

以上,希望对你有所帮助!

select *,a/(select sum(t1.a) from table t1) as BaiFengBi from table