2016-04-27 2 views
-2

Мне нужно показать список любимого напитка от каждого участника, но я действительно смущен, как это сделать. На изображении ниже будет показана вся информация, необходимая для нового запроса, мне нужно показать только идентификатор участника и любимый напиток. Любимый напиток определяется количеством.sql любимый напиток в кафе

enter image description here

Спасибо большое!

+0

Вы хотите получить запрос SQL Server (TSQL) или что-то еще для доступа ms? – tobypls

+0

Каков ожидаемый результат? (И если у пользователя есть два разных любимых напитка?) – jarlh

+0

с доступа к Microsoft. –

ответ

4

Вот как это сделать с помощью запроса 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. Как уже упоминалось, вам нужна колонка типа продукта в вашей таблице, чтобы иметь возможность отличать их друг от друга. Затем вам нужно добавить условия в оба ваших выбора (см. Раздел комментариев в запросе), фильтруя его по желаемому типу продукта.

+0

благодарим вас за ответ, но что должны означать a и b? i извлекать информацию из запроса (Favorite) –

+0

'a' и 'b' - это просто псевдонимы для таблиц, которые мы используем в запросе. Их имена просто абсурдны, так как я ленив. Вы должны называть их чем-то, что имеет больше смысла. Итак, это результат запроса? Можете ли вы показать нам оригинальные таблицы? вы можете показать нам свой запрос? – tobypls

Смежные вопросы