Вот как это сделать с помощью запроса TSQL. Это должно быть возможным для запроса в MS Access тоже, я думаю. В противном случае это должно помочь вам на пути:
SELECT a.MemberID, b.ProductName
FROM
(SELECT MemberID, MAX(quantity) AS quantity
FROM <your table>
GROUP BY MemberID
--WHERE <product type column> = 'drink product type'
) a
INNER JOIN <your table> b ON a.MemberID = b.MemberID AND a.quantity = b.quantity --AND b.<product type column> = 'drink product type'
Edit: В этом ответе я считал само собой разумеющимся, что все продукты были напитки. Howvever, так как я увидел комментарий Рич-Беннера ниже вопроса, я понял, что есть бутерброды и салаты в столбце ProductName. Как уже упоминалось, вам нужна колонка типа продукта в вашей таблице, чтобы иметь возможность отличать их друг от друга. Затем вам нужно добавить условия в оба ваших выбора (см. Раздел комментариев в запросе), фильтруя его по желаемому типу продукта.
Вы хотите получить запрос SQL Server (TSQL) или что-то еще для доступа ms? – tobypls
Каков ожидаемый результат? (И если у пользователя есть два разных любимых напитка?) – jarlh
с доступа к Microsoft. –