Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 计算第三个字段中两个字段的值_Ms Access - Fatal编程技术网

Ms access 计算第三个字段中两个字段的值

Ms access 计算第三个字段中两个字段的值,ms-access,Ms Access,我正在尝试创建一个查询,它将计算发票上的产品总数。我有三张桌子: 产品(含产品价格) 发票(带有发票id) 发票上的产品(带有发票id、产品id和特定产品的编号) 因此,在我的查询中,我获取发票id(来自发票)、价格(来自产品)、销售的产品数量和发票id(来自发票上的产品),并在第四列计算它们的产品。我知道我应该使用“总计”,但如何做到这一点?以下添加到您的选择中的内容应该可以做到这一点 [产品].[价格]*[发票上的产品].[发票上的产品数量]合计 如果你包括字段和表名,我可以给你一个更准

我正在尝试创建一个查询,它将计算发票上的产品总数。我有三张桌子:

  • 产品(含产品价格)
  • 发票(带有发票id)
  • 发票上的产品(带有发票id、产品id和特定产品的编号)

因此,在我的查询中,我获取发票id(来自发票)、价格(来自产品)、销售的产品数量和发票id(来自发票上的产品),并在第四列计算它们的产品。我知道我应该使用“总计”,但如何做到这一点?

以下添加到您的选择中的内容应该可以做到这一点

[产品].[价格]*[发票上的产品].[发票上的产品数量]合计

如果你包括字段和表名,我可以给你一个更准确的说法

编辑:


金额是产品成本的总金额,还是价格?除了
产品
表之外,您还应该将价格和金额存储在
发票上的产品
表中,这样您就可以更改产品的价格,而不会影响发票上过去的
产品
条目。金额是发票上具有特定id的产品的数量。所以每一行看起来都是这样的:发票id产品id金额(有产品id的产品)表:发票(发票id),发票上的产品(发票id,产品id,金额),产品(产品id,价格)。但如果使用SQL查询,我想应该有一些连接,将发票表中的发票id设置为发票表上的产品中的发票id?
SELECT 
  invoice.invoice_id, 
  product.price, 
  products_on_invoice.amount, 
  product.price * products_on_invoice.amount AS Total 
FROM 
  invoice INNER JOIN 
    (products_on_invoice INNER JOIN 
      product 
    ON products_on_invoice.product_id = product.product_id) 
  ON invoice.invoice_id = products_on_invoice.invoice_id