我正面临 SQL 查询的挑战。基本上我想检索比它们各自的[传出任务]晚呈现[开始]的寄存器。
该表如下所示:
Main Project Main Link Name Start Outgoing tasks
A 1 A1 02.01.2012 A2
A 1 A2 01.01.2012 A3
...
我写的查询是这样的:
SELECT [Name], [Start], [Outgoing tasks]
FROM [Sheet1$]
WHERE [Main project] = 'A'
AND [Main link] = '1'
AND [Outgoing tasks] IS NOT NULL
AND [Start] > (SELECT [Start]
FROM [Sheet1$]
WHERE [Main project] = 'A'
AND [Main link] = '1'
AND [Name] = [Outgoing tasks])
它不会返回任何错误,但它根本不会带来预期的结果。
你们知道可能出了什么问题吗?非常感谢任何支持!!!
更多信息:
该表来自类似 MS Project 的应用程序。所以我们有一个里程碑,它的数据,继任者和前任者。我真正需要的是一个开始日期晚于其继任者的里程碑列表(从项目管理的角度来看这是一个错误)。因此,如果 A1.Start > A2.Start,那么我应该出现在结果中。如果您需要更多详细信息,请告诉我。