Я использовал INNER JOIN для двух таблиц:
Transactions
- transaction_id (PK)
-ticket_id (FK) reference to ticketsforsale
Ticketsforsale :
- ticket_id (PK)
- type
- price
(в каждой таблице больше столбцов, но для этого вопроса нет цели)
запрос, который я пробовал, выглядит следующим образом:
SELECT ticketsforsale.type , SUM(ticketsforsale.price) AS TotalProfit
FROM ticketsforsale INNER JOIN transactions
ON ticketsforsale.ticket_id = transactions.ticket_id
GROUP BY ticketsforsale.type
The result is :
Sports | 300
Cruise | 600
Theater| 100
Я пытался использовать эту строку в запросе
WHERE TotalProfit = SELECT(MAX(TotalProfit)
Но я не могу найти правильное место для этой строки.
Я хочу, чтобы запрос показывал только строку, содержащую максимальное значение «TotalProfit». Я просто пропускаю правильное использование функции MAX в этом запросе, спасибо!