В целом я пытаюсь добиться запроса, который показывает наиболее упорядоченный товар от клиента в базе данных. Чтобы добиться этого, я попытался сделать запрос, показывающий, сколько раз клиент заказывал товар, и теперь я пытаюсь создать в нем подзапрос, используя TOP1, чтобы определить самые покупаемые товары.
![Here is a picture of my relationships](https://i.stack.imgur.com/ZO1mH.png)
![Here is the results of the first query](https://i.stack.imgur.com/iAhMc.png)
С SQL из первого запроса (выглядит странно, потому что я сделал это с помощью автоматического создателя Access):
SELECT
Customers.CustomerFirstName,
Customers.CustomerLastName,
Products.ProductName,
COUNT(SalesQuantity.ProductCode) AS CountOfProductCode
FROM (Employees
INNER JOIN (Customers
INNER JOIN Sales
ON Customers.CustomerCode = Sales.CustomerCode)
ON Employees.EmployeeCode = Sales.EmployeeCode)
INNER JOIN (Products
INNER JOIN SalesQuantity
ON Products.ProductCode = SalesQuantity.ProductCode)
ON Sales.SalesCode = SalesQuantity.SalesCode
GROUP BY
Customers.CustomerFirstName,
Customers.CustomerLastName,
Products.ProductName
ORDER BY
COUNT(SalesQuantity.ProductCode) DESC;
Я попытался вставить подзапрос после строки FROM:
(SELECT TOP1 CountOfProduct(s)
FROM (.....)
ORDER by Count(SalesQuantity.ProductCode) DESC)
Я просто не уверен, что вставлять для «от» - каждый другой учебник содержит данные из уже созданной таблицы, однако это из запроса, который делается в то же время. Просто возиться я поставил "ОТ", а затем перечислил каждую таблицу, а также
FROM Count(SalesQuantity.ProductCode)
только потому, что я видел это в порядке из другого кода и предположил, что запрос отличается от этого количества. Обе попытки завершились с ошибкой в синтаксисе строки «ОТ».
Я новичок в SQL, извините, если это очевидно, но любая помощь будет принята с благодарностью.
Спасибо