不同的表值加起来Microsoft Access

时间:2010-03-29 10:25:17

标签: sql ms-access records

如何将两个值表添加到一个表记录中,例如

项目表:

ID - 自动编号

OrderID - 数字

价格 - 货币

详情 - 文字

订单表:

ID - 自动编号

CustomerID - 号码

日期 - 日期

TotalPrice - 货币

TotalPrice 应该将所有项目和将它们添加到TotalPrice中的总价格相加,并将其作为记录值收集。

1 个答案:

答案 0 :(得分:1)

如果要在Access中使用SQL语法累加一列数据,则应使用SUM关键字GROUP BY

在你的情况下使用这样的东西:

SELECT o.ID, o.CustomerID, o.Date, SUM(i.Price)
FROM Order AS o
LEFT JOIN Item AS i
ON i.OrderID=o.ID
GROUP BY o.ID, o.CustomerID, o.Date

如果您希望将该列存储在Order表中,那么您仍然可以使用上述语法(或类似的)来计算它。

如何在Access中使用此内容取决于您。您可以将其存储为命名查询,并使查询成为数据表的记录源。或者您可以将此sql直接加载到数据表的记录源中。或单一表格。