【发布时间】:2011-04-15 12:31:47
【问题描述】:
我想查找在信用记录发生状态变化之前和之后的特定日期的一些客户。例如:
- 日期 = 2010/07/25
- 日期2 = 2010/08/30
我希望表格中在“日期”之前状态为“待定”的每个人 并且从相同的人员列表中,我想确定在“date2”之后状态从“待定”变为“已批准”的客户列表。例如
- 在“日期”之前,我有 20,000 个处于“待定”状态的客户
- 在“date2”之后,我仍有 20k 客户,但有些客户从待定变为已批准,我想确定这些客户
下面是我的表格描述:
- 我有一个只存储唯一信息的表
- 第二个是第一个表的事务表,它用时间戳记录每一个活动。它非常详细的每分钟表格记录。
我尝试对这两个表进行直接连接,但仍然不确定我是否得到了所有人。原因是,第二个事务表存储了每个状态“状态”(待处理、已批准)和时间。
这两个表的共同点是:
- 状态
- client_id
【问题讨论】:
-
为什么
status会出现在两个表中?两个表、一些示例数据和预期输出的 CREATE TABLE 语句会很有帮助。 -
status 在两个表中,因为第一个表只存储最近的状态,即只有“一个”状态,而事务表存储适用于客户端的每个状态。