Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выборка N подчиненных записей для каждой главной записи / 2 сообщений из 2, страница 1 из 1
25.07.2002, 14:10
    #32038781
Anatoliy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка N подчиненных записей для каждой главной записи
Существуют две таблицы:
1. Orders (список заказов) с полями:
1.1. IDOrd - длинное целое
1.2. IDFirm - длинное целое
1.3. Dt – дата заказа
2. Firm (список фирм) с полем
2.1. IDFirm
Данные таблицы связаны по внешнему ключу IDFirm.
Необходимо выбрать N последних заказов каждой фирмы
Проходить по recordset долго - фирм много. Можно пройтись N раз, группируя по IDFirm и выбирая First записи. Но тоже, если N>20 затягивается процесс. Возможно ли извернуться запросом. Кто силен в подчиненных запросах посоветуйте.
...
Рейтинг: 0 / 0
25.07.2002, 15:19
    #32038803
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка N подчиненных записей для каждой главной записи
держи, работает быстро и безотказно ))

SELECT *
FROM Orders o
WHERE (IDOrd IN
(SELECT TOP 20 IDOrd
FROM orders
WHERE orders.IDFirm = o.IDFirm
ORDER BY Dt DESC))
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выборка N подчиненных записей для каждой главной записи / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]