Я пытаюсь построить запрос SQL, который принимает следующие данные:
+-------------+--------+---------+---------+--------+
| Primary Key | ID | Version | Class | Fruit? |
+-------------+--------+---------+---------+--------+
| 1 | Banana | 1 | NORTH | Yes |
| 2 | Onion | 1 | WEST | No |
| 3 | Orange | 1 | NA | Yes |
| 4 | Orange | 2 | PACIFIC | Yes |
| 5 | Banana | 2 | EUR | Yes |
| 6 | Celery | 1 | EUR | No |
| 7 | Celery | 3 | SOUTH | No |
| 8 | Celery | 4 | SOUTH | No |
| 9 | Pepper | 1 | N-PAC | No |
| 10 | Pepper | 2 | N-PAX | No |
+-------------+--------+---------+---------+--------+
И возвращает идентификатор последней версии и соответствующие ей данные, где проверяется критерий Fruit
.
Строка SQL потребуется для возврата идентификатора с классом для версии Max, где Fruit = No
Результаты:
+--------+-------+
| ID | Class |
+--------+-------+
| Onion | NORTH |
| Celery | SOUTH |
| Pepper | N-PAX |
+--------+-------+
Мне нужно только вернуть идентификатор и его класс для хранения в списке MS Access.
Мне удалось построить запрос Group By / Max в редакторе, и я смог получить только идентификаторы, возвращаемые сгруппированными, но соответствующие данные не были связаны с максимальной версией.
Спасибо за вашу помощь и опыт.