0

我拥有的数据在几张表中。表 1 有:
[invoice](键)、
[invoice total] 和
[related assets](与表 2 中的 [assets] 关联的多值)。

表二包括:
[Assets](key)
等资产数据字段。

我需要做的是将发票总额除以进入该价格的资产数量,以确定每项资产的成本。我count()在查询中使用了该函数来获取每张发票的资产数量,但我似乎无法在其他任何地方使用这些数据。

我创建了另一个查询来使用表达式

= [invoice total]/count([associated assets]

在查询中,我不断收到一个汇总错误,似乎无法完成这项工作。我希望表达式结果填充表 1 中的字段。我需要帮助设置工作查询以从中提取数据,或者设置将提取数据并自动填充字段的表单项。

4

1 回答 1

0

对于名为 [Invoices] 的表

invoice  invoice total  associated assets
-------  -------------  -----------------
      1          $3.00  bicycles
      2          $5.00  bicycles, ham
      3          $1.00  

其中 [关联资产] 是针对表 [资产] 的多值查找字段

AssetID  AssetName
-------  ---------
      1  bicycles 
      2  ham      

以下查询

SELECT 
    i.invoice,
    i.inv_tot AS [invoice total],
    i.assetCount,
    IIf(i.assetCount=0, NULL, i.[invoice total]/i.assetCount) AS avgCostPerAsset
FROM
    (
        SELECT 
            Invoices.invoice, 
            Min(Invoices.[invoice total]) AS inv_tot,
            Count(Invoices.[associated assets].Value) AS assetCount
        FROM Invoices
        GROUP BY Invoices.invoice
    ) i

产生以下结果

invoice  invoice total  assetCount  avgCostPerAsset
-------  -------------  ----------  ---------------
      1          $3.00           1                3
      2          $5.00           2              2.5
      3          $1.00           0                 
于 2013-11-05T10:59:28.253 回答