1

いくつかの製品の価格の合計を見つける必要がありますが、価格は、価格が必要な製品とは別のテーブルに保存されています。

ただし、3 番目のテーブルの基準に基づいてこれらの項目を選択する必要があるという問題があります。

したがって、表 2 の CutID = 001 である表 1 のすべての製品の価格の合計が必要です。

表 1 と表 2 は、SCID でそれぞれ 1 対多にリンクされています。

これが意味をなさない場合は、私に言ってください。明確にしようとしますか?

ありがとう、ボブP

4

2 に答える 2

1

一般に、Accessを使用する場合、最初は、保守と移植性を容易にするために、標準のSQLクエリにできるだけ近いものを使用するようにしています。これはAccess2010で私のために実行されました:

SELECT Products.ProductID, Sum(Prices.Price) AS PriceSum
FROM Prices INNER JOIN (Critera INNER JOIN Products ON Critera.SCID = Products.SCID) ON Prices.ProductID = Products.ProductID
WHERE Critera.CutID="001"
GROUP BY Products.ProductID;

それがあなたのデータでうまくいくかどうか私たちに知らせてください(あなたの列名もわかりません)。

于 2012-10-23T15:04:47.167 に答える
1

あなたの質問に基づいて、VBA は必要ないと思います。Excel の数式で十分です。

  1. プライマリ テーブルにいくつかの列を追加します。これらの列では、vlookup() を使用して、条件を含むすべての情報を 1 か所で取得します。
  2. 1 つの基準に基づいて合計する必要がある場合は、sumif() を使用します。複数の基準がある場合は、sumproduct() を使用します。
于 2012-10-23T15:04:38.420 に答える