sql - 如何在 MS Access SQL 中获取总量?

标签 sql database ms-access

我使用以下查询来获取 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 的总计相加)?

最佳答案

您可以使用选择表单进行选择和分组

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 

关于sql - 如何在 MS Access SQL 中获取总量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44596501/

相关文章:

sql - 有没有数据库支持相互递归查询

mysql - SQL - 查询每个酒店的不同成人/ child 的多个房间

sql - MS Access 中的左连接

php - 如何防止 PHP 中的 SQL 注入(inject)?

sql - Oracle 条件连接语句

SQL select from table where key in array group by 列

java - Android SQLITE : How to retrieve primary key of a certain row

java - 无法通过映射到数据库的AbstractTableModel向我的JTable添加行

ms-access - 有没有办法禁用 Access 2007 的代码编辑器 CTRL+Y 快捷键?

ms-access - Access VBA 添加引用是重复的