Привет, я тренируюсь с базой данных chinook .
Я должен предоставить запрос, который показывает, какой агент по продажам добился наибольшего объема продаж в 2009 году.
Я пробовал с этим кодом в SQLite:
SELECT Full_Name as Best_Salesman, Max(Total_per_Agent) as Maximum_Amount
FROM
(SELECT e.EmployeeId, e.FirstName|| ' '|| e.LastName as Full_Name,sum (i.total) AS Total_per_Agent
FROM customers c, invoices i, employees e
WHERE c.CustomerId=i.CustomerId
AND c.SupportRepId=e.EmployeeId
AND i.invoiceDate BETWEEN "2009-01-01" AND "2009-12-31"
GROUP BY c.SupportRepId)
Размер базы данных недостаточно велик, поэтому я действительно мог бы использовать уже созданный код. Но я хотел бы найти более эффективное решение и не использовать код «SELECT / FROM / SELECT». В случае, если база данных будет намного больше, это сделает код более неэффективным.
Любая помощь?