设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2834|回复: 7
打印 上一主题 下一主题

[查询] 求助:如何做到分组合计的同时计算总的平均值

[复制链接]
跳转到指定楼层
1#
发表于 2017-5-2 15:24:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zyp 于 2017-5-2 15:26 编辑

各位大侠好,我有类似下面这样的表,
表名:AA
IDYMJE
1
2017
1
50
2
2017
1
60
3
2017
1
70
4
2017
1
80
5
2017
2
100
6
2017
2
48


用查询:SELECT y,m,SUM(je) as jehj,AVG(je) as Pj FROM aa GROUP BY y,m, 得出的结果是:

ymjehjPj
2017
1
260
65
2017
2
148
74

我想得到的正确结果是(260+148)/2=204):

ymjehjPj
2017
1
260
204
2017
2
148
204


请问用一条SQL语句来实现(可多层嵌套),请问这个SQL语句要怎么写?

谢谢大家!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2017-5-2 15:30:43 | 只看该作者
用了这个:


结果如下(直接用jeh栏位除以项目合计的记录条数,错得更加离谱):

  
y
  
m
jehj
Pj
2017
1
260
130
2017
2
148
74

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
发表于 2017-5-2 16:05:02 | 只看该作者
用联合查询
4#
 楼主| 发表于 2017-5-2 16:42:35 | 只看该作者

谢谢!

用过联合查询, 但是做不出我想要的结果

可以帮我写个SQL语句吗?
5#
发表于 2017-5-2 20:17:30 | 只看该作者
  1. <img alt="" src="http://www.office-cn.net/forum.php?mod=image&aid=61167&size=300x300&key=139686911e00796a&nocache=yes&type=fixnone" border="0" aid="attachimg_61167"><b></b><i></i><u></u><sub></sub><sup></sup><strike></strike>
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
发表于 2017-5-2 20:27:02 | 只看该作者
   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
7#
发表于 2017-5-2 20:36:43 | 只看该作者
请把语句中的表1改为你的表名 AA
8#
 楼主| 发表于 2017-5-8 16:23:25 | 只看该作者
Henry D. Sy 发表于 2017-5-2 20:36
请把语句中的表1改为你的表名 AA

谢谢Henry D. Sy

不好意思,我还以为找不到解决办法,在VBA中绕过它了,由于赶进度,最近几天都没上论坛,想不到Henry D. Sy大侠一出手就解决了,真是太感谢了。

再次谢谢Henry D. Sy

也谢谢各位大侠的关注
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-15 10:05 , Processed in 0.088595 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表