0

変換前後の製品のストック バリューを表示するレポートがあります。

ソース製品の製品コードと在庫値がフォームに表示されています。今度は、その 1 つの在庫から変換されたアイテムの値を取得する必要があります。

これは、単純な SQL を使用して、同じ SCID (Stock Conversion ID) を持つ結果のすべての製品の合計を計算することで達成できると思いました。私の SCID は、ソース製品を別のテーブル内の多数の結果製品にリンクするために使用されます。

ここに画像の説明を入力

この画像では、詳細セクションの SCID に sSCID という名前を付けて、取得しようとするテーブル内のフィールドと区別できるようにしています。しかし、基本的には、そのボックスに表示された SCID に一致する結果製品を検索し、それらをすべて加算して、変換された在庫の合計を取得するコードを取得する必要があります。

コンテキストが役立つ場合は、無駄を試して計算するために、変換プロセスの前後の在庫の価値を示すフォームを作成しようとしています。

ありがとう、ボブP

4

1 に答える 1

2

DSum を使用するか、レポート クエリを作成して計算を含めることができます。私は2番目のオプションを好むでしょう。これは、SCID が数値であることを前提としています。テキスト SCID の場合は引用符が必要です。

=DSum("sValue","[Stock Conversion Items]","SCID=" & sSCID)

または

 SELECT r.This,r.That,s.ConvValue 
 FROM ReportTable r
 INNER JOIN (
      SELECT SCID, Sum(sValue) As ConvValue 
      FROM [Stock Conversion Items]
      GROUP BY SCID) s
 ON r.sSCID = s.SCID

上記のクエリは、テーブルのエイリアス r および s を使用します:ReportTable rまたはReportTables As r

于 2012-10-29T11:55:48.087 に答える