【发布时间】:2017-06-16 19:18:41
【问题描述】:
我使用以下查询来获取 OrderID:
SELECT OrderItem.ID
, ProductID
, OrderID
, Quantity
, P.Title
, P.CurrentPrice
, P.ID
, (P.CurrentPrice* OrderItem.Quantity) AS Total
FROM OrderItem
INNER JOIN Product AS P
ON OrderItem.ProductID = P.ID
如何获取每个 OrderID 的总金额(添加具有相同 OrderID 的所有 Total)?
【问题讨论】:
-
提示:
GROUP BY,SUM(). -
SELECT OrderItem.ID, ProductID, OrderID, Quantity, P.Title,P.CurrentPrice, P.ID, (P.CurrentPrice* OrderItem.Quantity) AS Total, SUM(Total) FROM OrderItem INNER JOIN Product AS P ON OrderItem.ProductID = P.ID GROUP BY OrderID,OrderItem.ID, ProductID, Quantity, P.Title,P.CurrentPrice, P.ID 不起作用,输出所有记录和 SUM(Total) = Total跨度>
-
我尝试在 MS Access 查询中使用来自其他查询的源,它可以工作 SELECT OrderID, SUM(MainQuery.Total) FROM MainQuery GROUP BY OrderID 但我需要使用 Delphi 和只是 sql 查询。跨度>