Office中国论坛/Access中国论坛

标题: 请教,这样的计算怎样设公式? [打印本页]

作者: eddieliu    时间: 2006-7-14 19:43
标题: 请教,这样的计算怎样设公式?
如下图表示,请教在查询中(一定要在查询中),占比和累计两列的计算如何设公式?
占比=该产品的金额/所有产品的金额和
累计占比=该产品占比+该产品以上占比的和

多谢!


产品               金额               占比%             累计占比%
A产品             100                 22.22%           22.22%
B产品               90                 20%                42.22%
C产品               80                17.78%           60.00%
D产品               70                15.56%           75.56%
E产品               60                13.33%           88.89%
F产品               50                 11.11%          100.00%

[此贴子已经被作者于2006-7-14 17:09:57编辑过]


作者: eddieliu    时间: 2006-7-15 01:11
再顶
作者: hi-wzj    时间: 2006-7-15 01:42
将例子放上来吧。
作者: eddieliu    时间: 2006-7-18 18:31
是否讲得不够清楚吗?
作者: andymark    时间: 2006-7-18 19:00
以下是引用hi-wzj在2006-7-14 17:42:00的发言:


将例子放上来吧。

      
作者: sgrshh29    时间: 2006-7-18 21:45
先要有ID这个升序的编号字段,把这个查询保存为"查询1",[金额]/DSum("金额","表") AS [占比%]和CSng(DSum("占比","查询1","ID<=" & [ID])) AS [累计占比%]的格式设为百分比.当数据量大时,速度比较慢.
SELECT ID, 产品, 金额, [金额]/DSum("金额","表") AS [占比%], CSng(DSum("占比","查询1","ID<=" & [ID])) AS [累计占比%] FROM 表;





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3