【发布时间】:2009-05-01 10:45:04
【问题描述】:
虽然实际的架构有点复杂,但我应该更容易理解以下内容。
在一张表中,我有一份工作清单:
职位状态开放日期关闭日期 1 关闭 04/29/2009 04/30/2009 2 打开 04/30/2009 3 打开 04/30/2009..在另一个我有一个与工作相关的笔记列表:
ID 作业类型日期文本 1 1 打开 04/29/2009 请修理我的打印机 2 1 关闭 04/30/2009 打印机已修复 3 2 打开 04/30/2009 请修理我的显示器 4 2 更新 04/30/2009 需要零件 5 3 打开 05/01/2009 请修复我的鼠标每个作业都会有一个“打开”注释,可选的一个或多个“更新”注释,以及一个可选的“关闭”注释。 Job 字段显然是一对多的关系。
我想要的是一个单一的查询,它返回一个工作列表、开放日期、开放注释和结束注释(如果存在),如下所示:
职位状态 打开日期 打开备注 关闭备注 1 已关闭 04/29/2009 请修复我的打印机 打印机已修复 2 打开 04/30/2009 请修理我的显示器 3 打开 04/30/2009 请修复我的鼠标我这样做的尝试总是失败,因为我最终得到以下结果:
职位状态 打开日期 打开备注 关闭备注 1 关闭 04/29/2009 请修理我的打印机 1 关闭 04/29/2009 打印机已修复 2 打开 04/30/2009 请修理我的显示器 2 打开 04/30/2009 3 打开 05/01/2009 请修复我的鼠标 3 打开 05/01/2009..或:
职位状态 打开日期 打开备注 关闭备注 1 关闭 04/29/2009 请修理我的打印机 1 关闭 04/29/2009 打印机已修复 2 打开 04/30/2009 请修理我的显示器 3 打开 05/01/2009 请修复我的鼠标我在 Access 2003 中使用 SQL,虽然最终查询将来自 Excel 前端通过 ADO,但我现在只是试图在 Access 中实现此功能。
【问题讨论】: