【问题标题】:How to calculate new value for field in Access如何计算 Access 中字段的新值
【发布时间】:2013-12-19 23:21:27
【问题描述】:

我创建的数据库存在一些问题。

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-16
      • 2012-08-06
      相关资源
      最近更新 更多