sql - 为什么我使用以下代码收到语法错误
问题描述
我正在使用以下语句来开发一个简单的查询。不幸的是,当我运行该页面时,我不断收到语法错误。如果我取出 RaisedInvoice Select 或 Transaction Sum 元素中的任何一个,它可以工作,但当两者都在时失败。这一定是愚蠢的,所以我可以为我的愚蠢错误提前道歉。
SELECT
RaisedInvoices.[Invoice Number], SUM(Transactions.sellgross) AS SumOfsellgross
FROM (RaisedInvoices LEFT JOIN Customers ON RaisedInvoices.[Customer WORef] = Customers.WORef)
LEFT JOIN Transactions ON RaisedInvoices.[Invoice Number] = Transactions.invnumber
解决方案
您正在聚合一列而不是另一列。在这种情况下,您需要GROUP BY
在非聚合列中包含一个子句。
例如:
SELECT
RaisedInvoices.[Invoice Number], -- not aggegated
SUM(Transactions.sellgross) AS SumOfsellgross -- aggregated
FROM RaisedInvoices
LEFT JOIN Customers
ON RaisedInvoices.[Customer WORef] = Customers.WORef
LEFT JOIN Transactions
ON RaisedInvoices.[Invoice Number] = Transactions.invnumber
GROUP BY RaisedInvoices.[Invoice Number] -- added GROUP BY here
推荐阅读
- c++ - 没有重载函数 std::unordermap.insert 的实例
- java - 3D 建模工具包 - 上传时崩溃 - 预期的 URL 方案“http”或“https”但未找到冒号
- reactjs - 我该怎么做才能使下拉菜单仅在主页上打开?
- owl - 在 OWL 中跨不同属性定义基数
- c# - 根命名空间不同时本地化不起作用
- django - 如何正确删除 django 中的模型对象字段
- java - 尝试使用 Jupyter 和 pyspark 通过 Python 从数据库加载数据时出现 Oracle 驱动程序错误
- android - 意图选择器仅显示可用四个应用程序中的两个或三个应用程序
- python - 在 Mac 上播放 WAV 旋律
- sql - DB2 for IBM i:缺少 sql_function