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