【发布时间】:2015-12-06 19:23:20
【问题描述】:
我使用的是 Access 2010。我的 SQL 知识有限,无法弄清楚如何编写以下规则。
我有一个 datetime 列,我按 datetime 排序,然后按日期分组(使用 group by int(datetime)。
现在我想选择每个日期内的记录,包括满足条件的点。一旦满足条件,则该记录与所有先前的记录将作为当天的记录集返回。符合条件的该日期的记录将被忽略。
我的数据有:
Trade DateTime Points CumPoints
1 11/20/2015 9:31 AM 2 2
2 11/20/2015 9:49 AM 1 3
3 11/20/2015 9:55 AM 1.25 4.25
4 11/20/2015 10:20 AM -1.5 2.75 -- record ignored
5 11/20/2015 10:21 AM -0.75 2 -- record ignored
6 11/20/2015 10:36 AM 5.25 7.25 -- record ignored
1 11/23/2015 9:30 AM 2 2
2 11/23/2015 10:07 AM -1.25 0.75
3 11/23/2015 10:29 AM 0.5 1.25
4 11/23/2015 11:07 AM -1.25 0
5 11/23/2015 11:23 AM -0.25 -0.25 -- record ignored
6 11/23/2015 12:53 PM -1 -1.25 -- record ignored
因此,如果我的规则是一旦 Cum-points >=4 或者如果 Cum-points
我们将不胜感激。
【问题讨论】: