设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: smokinglog
打印 上一主题 下一主题

[模块/函数] 如何选择满足条件的最近几个数据求和,而不是全部

[复制链接]
11#
 楼主| 发表于 2006-8-11 00:48:00 | 只看该作者
以下是引用andymark在2006-8-10 15:46:00的发言:


当前行的前2次汇总对吗



看结果应该可以了,不过,具体的查询语句我还不太懂,正在看。谢了先
12#
发表于 2006-8-11 00:58:00 | 只看该作者
以下是引用smokinglog在2006-8-10 16:48:00的发言:






看结果应该可以了,不过,具体的查询语句我还不太懂,正在看。谢了先

     跟sgrshh29是两种不同的结果,前者是统计最后那两次,我是统计最后的前两次

    大至原理差不多
13#
 楼主| 发表于 2006-8-11 01:54:00 | 只看该作者
以下是引用sgrshh29在2006-8-10 15:10:00的发言:



第一个查询比较精妙,有点难度.再过会儿在你的例子上做个实例放上来.
见查询2.

非常感谢!已经实现了!!

虽然不太懂,但照葫芦画瓢,还是解决问题了,再次感谢!!!

再问一个问题啊,类似的,但更加复杂:两列里面选择a进行最近n个数据的求和,例如

A  B  C D

a  b  1  2

c  a  2  0

b  c  1   3

a d  4  1

b  a  3  3

~~~~where A=a or  B=a~~~~~~~~这样的语句可行么
14#
 楼主| 发表于 2006-8-11 01:59:00 | 只看该作者
以下是引用andymark在2006-8-10 16:58:00的发言:



     跟sgrshh29是两种不同的结果,前者是统计最后那两次,我是统计最后的前两次

    大至原理差不多

你的方法是我最初想要的结果,而且没有中间过程,很不错。我在继续学习
15#
发表于 2006-8-11 02:46:00 | 只看该作者
哎,求和用excel 多好用呀。 运算方面,个人感觉,excel 强好多。

16#
发表于 2006-8-11 04:04:00 | 只看该作者
以下是引用smokinglog在2006-8-10 17:54:00的发言:



非常感谢!已经实现了!!


虽然不太懂,但照葫芦画瓢,还是解决问题了,再次感谢!!!


再问一个问题啊,类似的,但更加复杂:两列里面选择a进行最近n个数据的求和,例如


A  B  C D


a  b  1  2


c  a  2  0


b  c  1   3


a d  4  1


b  a  3  3


~~~~where A=a or  B=a~~~~~~~~这样的语句可行么

       原理一样的
17#
 楼主| 发表于 2006-8-11 18:17:00 | 只看该作者
以下是引用andymark在2006-8-10 20:04:00的发言:



       原理一样的

实践起来似乎不太一样啊~


我用的“~~where n=a.n OR m=a.m ORDER ~~”类似的调整了m/n的顺序,查询出来的结果不正确


ID N M Q P
1 a d 3 1
2 a e 2 2
3 b c 1 0
4 c a 0 1
5 a b 1 2
6 b c 2 3
7 a e 3 0
8 b a 11 1
9 c d 5 2
10 b a 3 3
11 c a 2 2
12 d c 1 7
13 b e 5 0
14 e b 6 2

简述问题:在m,n两列中,找出a,b,c~最近3次出现的记录,对a来说,就是8/10/11三行,而对于b,则是10/13/14这三行;对于c,为6/11/12这三行。然后进行加合,且有a在m列,加合p列,若在n列,则加合对应的q列数值。


我的想法是:先筛选出a,b,c~最后出现三次的记录,再根据a在m列或者n列,分别加合p或q


现在情况更加复杂了,请高手继续发挥吧!

[此贴子已经被作者于2006-8-11 10:28:22编辑过]

18#
 楼主| 发表于 2006-8-11 18:19:00 | 只看该作者
简述问题:在m,n两列中,找出a,b,c~最近3次出现的记录,对a来说,就是8/10/11三行,而对于b,则是10/13/14这三行;对于c,为6/11/12这三行。然后进行加合,且有a在m列,加合p列,若在n列,则加合对应的q列数值。


我的想法是:先筛选出a,b,c~最后出现三次的记录,再根据a在m列或者n列,分别加合p或q


现在情况更加复杂了,请高手继续发挥吧!


[此贴子已经被作者于2006-8-11 17:45:03编辑过]

本帖子中包含更多资源

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

x
19#
发表于 2006-8-11 23:03:00 | 只看该作者
  把例子发上来(原因我懒不想建数据库和输资料,呵呵)

  把要的结果也贴上来
20#
 楼主| 发表于 2006-8-12 01:47:00 | 只看该作者
例子早上就上传了,怎么会失踪?编辑了附件就失效?

再传一次
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-13 14:34 , Processed in 0.082563 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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