我正在尝试编写一个计算发票总额的语句,每个发票都有多个产品和价格。我得到了以下代码:
但是我一直得到错误提示:
SELECT SUM((UnitPrice-Discount)*Quantity)
FROM tblOrderDetails
WHERE OrderID= OrderID
GROUP BY OrderID ORDER BY OrderID
这部分目前运行良好,现在我需要从另一个表格(tblOrder
)中添加货运费用,但我卡住了,我尝试了:
SELECT OrderID, Freight+
(SELECT SUM((UnitPrice-Discount)*Quantity)
FROM tblOrderDetails
WHERE OrderID= OrderID
GROUP BY OrderID
ORDER BY OrderID)
FROM tblOrders
但是我一直得到错误提示:
如有帮助,将不胜感激。在视图、内联函数、派生表、子查询和公共表达式中,ORDER BY 子句无效,除非同时指定 TOP 或 FOR XML。
ORDER BY
没有任何影响。 - user166390