如何计算Access中字段的新值

时间:2013-12-19 23:21:27

标签: sql ms-access ms-access-2007

我对我创建的数据库有一些问题。

  • 我想计算总价(三明治数量乘以三明治价格)。我之前有过工作,但是我不得不从最初的OrderDetailsT表中删除Sandwich Price。我现在遇到了这个计算的问题,因为我无法在OrderDetailsT表中进行计算(三明治价格不是有)。

    • 如果总价格超过50美元,如何将折扣应用于总价?折扣已应用于总价格字段后,我还想将其存储在NewPriceAfterDiscount字段中。

这是一张详细说明我情况的图片:

enter image description here

1 个答案:

答案 0 :(得分:0)

您有多个问题: 但是,首先。如图所示,为什么OrderDetails和三明治之间有左联接?在订单计算中,您不需要订购三明治。

总价计算: 向查询网格添加一个新列(假设折扣是存储的百分比,其数字介于0和1之间):

[SandwichT].[SandwichPrice] * [OrderDetailT].[SandwichQuantity] * [OrderDetailT].[Discount]

要存储总价:您可以使用上面的公式,但使用更新查询。 如果您打算在表单或报告中显示价格:

  • 你可以动态进行计算(并且不存储总数 价格)
  • 或者您应该在一个查询中更新总价格,然后再构建另一个查询 查询作为表单/报告的数据源。
  • 另一个可能性(我的推荐)是将总数存储在输入表格中