从其他2列中获取满足特定条件的5列中的值 - Access中的SQL查询

时间:2015-07-18 12:09:19

标签: ms-access-2010

我是新来的。 我正在使用MS-Access,我有一个包含多个列的数据库。这是我拥有的和我正在寻找的。

列有一个名称列表。每个名称都有多个条目。 另一列有一个日期列表。我应该能够为每个名字选择最近的日期。

我知道在Access中执行此操作的SQL查询。 我的挑战在于此。我有5个其他列的状态信息。要么是P,要么是F或NA。 对于每个名称和最近的日期,我应该能够从等于F(状态=失败)的5个状态列中选择列名。 如何在Access中编写SQL查询来执行此操作?

1 个答案:

答案 0 :(得分:1)

所以,我认为我得到了第一部分。

SELECT O.* FROM data O
INNER JOIN
(SELECT I.[Name], MAX(CreatedDate) As RecentDate FROM data I
GROUP BY I.[Name])I
ON I.[Name] = O.[Name] AND I.RecentDate = O.CreatedDate

现在我想起来了,第二部分对我来说似乎很难。如果状态显示为" F",用户应该能够选择名称,然后查看最近的日期和相应的状态列名称。