遵循教程后,在')'错误附近获取不正确的语法

时间:2018-12-01 23:44:40

标签: sql-server northwind

在跟随Udemy SQL入门课程时,我遇到了一个问题。我已经按照使用Microsoft SQL Server Management Studio和Northwind数据库提供的解决方案编写了一条查询行。

语法错误为 ')'附近的语法不正确。 在右括号(((od.Quantity = od.UnitPrice ))。我已经搜索了(过去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;

添加了供参考的图片 Screenshot of Program and Query with results after updating operand from = to * without any other changes

1 个答案:

答案 0 :(得分:0)

好像您在加入期间在代码中两次调用[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;

请告知?