Office中国论坛/Access中国论坛

标题: 求助:如何做到分组合计的同时计算总的平均值 [打印本页]

作者: zyp    时间: 2017-5-2 15:24
标题: 求助:如何做到分组合计的同时计算总的平均值
本帖最后由 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语句要怎么写?

谢谢大家!
作者: zyp    时间: 2017-5-2 15:30
用了这个:


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

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


作者: koutx    时间: 2017-5-2 16:05
用联合查询
作者: zyp    时间: 2017-5-2 16:42
koutx 发表于 2017-5-2 16:05
用联合查询

谢谢!

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

可以帮我写个SQL语句吗?
作者: Henry D. Sy    时间: 2017-5-2 20:17
  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>
复制代码

作者: Henry D. Sy    时间: 2017-5-2 20:27
    [attach]61168[/attach]

作者: Henry D. Sy    时间: 2017-5-2 20:36
请把语句中的表1改为你的表名 AA
作者: zyp    时间: 2017-5-8 16:23
Henry D. Sy 发表于 2017-5-2 20:36
请把语句中的表1改为你的表名 AA

谢谢Henry D. Sy

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

再次谢谢Henry D. Sy

也谢谢各位大侠的关注




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