Возникли проблемы при получении результатов этого запроса. Что я делаю неправильно?
Напишите подзапрос, который возвращает общее количество заказов, размещенных клиентом с наибольшим количеством заказов. Включите таблицу и количество размещенных заказов.
USE Northwind
GO
SELECT CustomerID,
COUNT(Orders.OrderID) AS TotalOrders,
SUM(OrderAmounts.DollarAmount) AS TotalDollarAmount
FROM [Orders]
Left Outer JOIN (SELECT OrderID, Sum(Quantity*SalePrice) AS DollarAmount
FROM OrderItems GROUP BY OrderID) AS OrderAmounts
ON Orders.OrderID = OrderAmounts.OrderID
GROUP BY CustomerID
ORDER BY Count(Orders.OrderID) DESC
Я получаю этот ответ: Msg 208, Уровень 16, Состояние 1, Строка 1 Неверное имя объекта 'OrderItems'.
???
1 ответ
Решение
Это стол OrderItems
член базы данных Northwind или где-то еще? Возможно, вам придется полностью квалифицировать его с [DatabaseName].dbo.[OrderItems]