2015-01-12 2 views
1

У меня возникли проблемы с поиском способа использования данных из запроса в соединении, многие попытки.Не удалось сохранить результат запроса в переменной?

У меня есть следующий запрос:

(SELECT COUNT(t1.ticketCount) as ticketCount, Ticket.memberId, Year FROM 
(SELECT YEAR(date) as Year, showId, Ticket.memberId FROM 
Show, Ticket 
WHERE Ticket.show = showId) as t1 
GROUP BY Ticket.memberId, Year) 

В основном я хочу использовать данные из этого запроса в виде таблицы, table1 в объединении, чтобы сделать это:

INNER JOIN (SELECT Year, MAX(ticketCount) AS MaxTicketCount 
FROM table1 GROUP BY Year) groupedtt 
ON table1.Year = groupedtt.Year 
AND table1.ticketCount = groupedtt.MaxTicketCount 

Мой вопрос: Как я могу использовать данные из первого раздела кода выше как таблицу table1 во втором разделе кода (все в одном запросе)?

Спасибо!

Например, выход первого сегмента кода будет enter image description here

И результаты после соединения будет

enter image description here

Пример showTable:

enter image description here

Пример таблицы билетов:

enter image description here

+0

Можете ли вы уточнить, что вы хотите _output_ этого запроса? В самом внешнем списке SELECT вы хотите получить «Год, MAX (ticketCount)» в качестве возвращаемых столбцов? Если это так, похоже, что вы не хотите, чтобы 'SELECT Year, MAX (...)' находился в подзапросе 'FROM' clause. Если нет, укажите небольшую выборку из двух задействованных таблиц и примерную таблицу того, что вы ожидаете от вывода запроса. –

+0

Я хочу, чтобы на выходе было максимальное количество билетов, купленных за каждый год, вместе с членом члена, который купил эту сумму билетов в этом году. Таким образом, выход будет членом вместе с годом за каждый год в Year (Show.date). – user3284549

+0

Пожалуйста, также разместите образец таблицы 'Show'. –

ответ

0

Я решил проблему, выполнив два разных запроса и выполнив выбор из этих двух таблиц. Как показано в ответе здесь: Create View in MS Access 2007

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