如何实现下述功能?

张吉Jerry 2010-08-17 08:04:43
有一张表
Type Date
A 8/1
A 8/1
A 8/3
A 8/4
A 8/4
A 8/4
A 8/7
A 8/7

统计8/1至8/7,在该日期前(含)A出现的次数,结果如下:
Date Num
8/1 2(A出现2次)
8/2 2(该日没有出现A,但在该日之前出现过2次)
8/3 3(该日前A出现过3次)
8/4 6(该日前A出现过2+1+3=6次)
8/5 6
8/6 6
8/7 8

能不能在一个查询中实现这个功能?
如果不能,ACCESS有没有类似存储过程的东西可以实现这个功能?
如果还是不能,在VBA中要怎样实现这个功能呢?
谢谢
...全文
130 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hahaxiaoa 2010-08-18
  • 打赏
  • 举报
回复
access里办不到.

SQL可以.
用VBA,肯定也能办得到,只是麻烦点.
你先自己想下吧.
蓝色风影 2010-08-18
  • 打赏
  • 举报
回复
select a.date, num = (select count(*) from table where date <= a.date) from table as a group by a.date

7,712

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧