如何在 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 中获取总金额?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MS Access 2007 中获取 sql 查询

在 sql (MS-Access) 中编写分组查询

sql 获取每位用户的总金额

如何在 MS Access VB 中访问 SQL Server 标量函数

从 ms-access 获取数据到 ms-word

如何在 MS Access 中创建一个查询,允许您汇总每个客户的总成本?