【发布时间】:2009-07-21 14:36:38
【问题描述】:
我知道那里有类似的帖子,但是当我尝试在自己的查询中使用它们中的任何一个时,我都无法正常工作。
基本上,我想使用 SQL 视图在 ACCESS 中查询 3 个表。
虽然最初,对于这个例子,我试图只用 2 来做到这一点。
tb1 名称: 任务
tb1 需要的字段: 任务编号 任务标题 项目ID(这个是用来抓最后的项目名称,也就是上面提到的第3张表)
tb2 名称: 任务笔记
需要 tb2 字段: 任务备注 ID 任务注释日期 任务说明
使用设计视图发生的情况是,如果有 3 个注释,例如与任务表中的一项任务相关,它会列出所有 3 个任务注释。
我想要做的是只显示最后输入的任务笔记,无论是[任务笔记ID]还是[任务笔记日期]。
我现在剩下的,从这里的帮助构建的是以下 SQL 语句:
SELECT
t.[Task ID],
t.[Task Title],
t.[Project ID],
tn.*
FROM
Tasks t
INNER JOIN [Task Notes] tn ON t.[Task ID] = tn.[Task ID]
WHERE tn.[Task ID] =
(SELECT max(tn.[Task Note Date]) FROM tn where tn[Task ID] = t.[Task ID])
;
我遇到了一个语法错误,但以前的版本也让我卡住了。
我通常在 ACCESS 之外开发,在 php/asp 中很好,但是在 ACCESS 我是新手。
任何帮助将不胜感激
干杯
马修
【问题讨论】: