如何在Access中通过一定条件筛选记录,然后基于这些记录进行一些平均、求和的运算?

例如,每条记录都有“年份”、“行业代码”、“今年主营业务收入”、“去年主营业务收入”这几个字段。我想做的是:求出每条记录的平均主营业务增长率,即将“年份”相同、“行业代码... 例如,每条记录都有“年份”、“行业代码”、“今年主营业务收入”、“去年主营业务收入”这几个字段。我想做的是:求出每条记录的平均主营业务增长率,即将“年份”相同、“行业代码”相同的记录,分别计算主营业务增长率【(“今年主营业务收入”-“去年主营业务收入”)/“去年主营业务收入”】,然后将这一范围内求平均值,将这一平均值作为每条记录的新字段,即“平均主营业务增长率”。
一般的查询、更新查询、生成表查询,我都会。但是,没有做过这种基于记录与记录之间的计算,而且还涉及到记录的条件筛选。求高手指导!(1)能不能用查询来实现?(2)越具体越好,或举个例子,或指明方向。
展开
 我来答
badkano
2014-09-12 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885372
团长

向TA提问 私信TA
展开全部
select a.*,b.主营业务增长率
from
表名 as a,
(select 年份,行业代码,avg((今年主营业务收入-去年主营业务收入)/去年主营业务收入) as 主营业务增长率 from 表名 group by 年份,行业代码) as b
where a.年份=b.年份
and a.行业代码=b.行业代码

这样试试

更多追问追答
追问
第4行的年份和行业代码前面要不要加个“表名.”?

运行之后,弹出框,让我输入“行业代码”参数,然后又让我输入“a.行业代码”参数。

这是怎么回事?我就是想把行业和年份相同的记录求主营业务收入增长率的平均值,将此作为一个新的字段。求您指导一下!
追答
不用加表名,你方便的话,把你表结构截图,我看看是哪的问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式