Получение неверного синтаксиса рядом с ошибкой ')' после урока - PullRequest
0 голосов
/ 02 декабря 2018

Я сталкиваюсь с проблемой, следуя наряду с вводным курсом Udemy SQL.Я написал строку запроса для строки в точности как решение, данное с использованием Microsoft SQL Server Management Studio и базы данных Northwind.

Неправильная синтаксическая ошибка: Неверный синтаксис рядом с ')'. появляется в строке 2 после закрывающей скобки ((od.Quantity = od.Цена за единицу)).Я искал (в течение последних 2 часов), и я озадачен, потому что строка для строки это то же самое, что показывает ответ.Если кто-то может указать мне в направлении того, что пошло не так.

SELECT p.ProductName, COUNT(p.ProductName) AS [Number of Units],
SUM((od.Quantity = od.UnitPrice)) AS [Total Sale Amount]
FROM [Order Details] od
INNER JOIN
Products p
[Order Details] od
ON od.ProductID = p.ProductID
HAVING SUM((od.Quantity = od.UnitPrice)) >= 30000
ORDER BY [Total Sale Amount] DESC;

ФОТО ДОБАВЛЕНО ДЛЯ ССЫЛКИ Скриншот программы и запроса с результатами послеобновление операнда с = на * без каких-либо других изменений

1 Ответ

0 голосов
/ 03 декабря 2018

Похоже, вы звонили [Order Details] od дважды в своем коде во время присоединения.

Я думаю, я исправил это ниже:

SELECT
    p.ProductName
,   COUNT(p.ProductName) AS [Number of Units]
,   SUM((od.Quantity * od.UnitPrice)) AS [Total Sale Amount]
FROM [Order Details] od
INNER JOIN  Products p  ON od.ProductID = p.ProductID
HAVING SUM((od.Quantity * od.UnitPrice)) >= 30000
ORDER BY [Total Sale Amount] DESC;

Пожалуйста, посоветуйте?

...