0

私が持っているデータはいくつかのテーブルにあります。表 1 には
、[請求書] (キー)、
[請求書合計]、および
[関連資産] (表 2 の [資産] にリンクされた複数の値) があります。

表 2 には、
[資産] (キー)、および
その他の資産データ フィールドが含まれます。

私がする必要があるのは、請求書の合計を取り、その価格に含まれる資産の数で割って、各資産のコストを決定することです。クエリで関数を使用し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 に答える