如何在 MS Access SQL 中获取总金额?
Posted
技术标签:
【中文标题】如何在 MS Access SQL 中获取总金额?【英文标题】:How get total amount in MS Access SQL? 【发布时间】: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 查询。跨度>
【参考方案1】:
您可以使用选择表单作为您的选择和分组方式
select OrderID, sum(Total)
from (
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
) t
group by OrderId
【讨论】:
非常感谢。我如何使用 SELECT O.ID, C.SecondName, E.SecondName, O.DateOf , O.ClientID, O.EmployeeID, O.Desc FROM ((Client AS C INNER JOIN [ORDER] AS O ON C .ID = O.ClientID) INNER JOIN Employee AS E ON E.ID = O.EmployeeID) INNER JOIN Product AS P ON P.ID = O.ProductID;对于订单表中的总字段? 您的评论似乎是一个新问题...您应该发布一个新的有据可查的问题..很难理解您的目标是查看评论中的代码..无论如何,如果我认为正确,请将其标记为接受并最终评论我的新链接【参考方案2】:我只是 SQL 新手,但我认为这是解决方案。
SELECT OrderItem.ID, ProductID, OrderID, Sum(Quantity) AS Sum of 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 GROUP BY OrderID
希望对您有所帮助。
【讨论】:
以上是关于如何在 MS Access SQL 中获取总金额?的主要内容,如果未能解决你的问题,请参考以下文章