Хотя фактическая схема немного сложнее, мне будет проще разобраться в следующем.
В одной таблице у меня есть список вакансий:
<b>Job Status Open date Close date</b>
1 Closed 04/29/2009 04/30/2009
2 Open 04/30/2009
3 Open 04/30/2009
.. а в другом у меня есть список заметок, связанных с заданиями:
<b>ID Job Type Date Text</b>
1 1 Open 04/29/2009 Please fix my printer
2 1 Close 04/30/2009 Printer fixed
3 2 Open 04/30/2009 Please fix my monitor
4 2 Update 04/30/2009 Part required
5 3 Open 05/01/2009 Please fix my mouse
Каждое задание будет иметь заметку «Открыть», необязательно одну или несколько заметок «Обновление» и необязательно заметку «Закрыть». Очевидно, в поле Job есть отношение один-много.
Я хотел бы иметь один запрос, который возвращает список вакансий, дату открытия, вступительную заметку и, если имеется, заключительную заметку, например:
<b>Job Status Open date Open note Close note</b>
1 Closed 04/29/2009 Please fix my printer Printer fixed
2 Open 04/30/2009 Please fix my monitor
3 Open 04/30/2009 Please fix my mouse
Мои попытки сделать это всегда терпят неудачу, потому что я получаю следующее:
<b>Job Status Open date Open note Close note</b>
1 Closed 04/29/2009 Please fix my printer
1 Closed 04/29/2009 Printer fixed
2 Open 04/30/2009 Please fix my monitor
2 Open 04/30/2009
3 Open 05/01/2009 Please fix my mouse
3 Open 05/01/2009
.. или:
<b>Job Status Open date Open note Close note</b>
1 Closed 04/29/2009 Please fix my printer
1 Closed 04/29/2009 Printer fixed
2 Open 04/30/2009 Please fix my monitor
3 Open 05/01/2009 Please fix my mouse
Я использую SQL в Access 2003, и хотя возможный запрос будет поступать из внешнего интерфейса Excel через ADO, в настоящий момент я пытаюсь заставить его работать только из Access.