- 締切済み
ACCESSの 商品の個数の照合
ACCESSの 商品の個数の照合をしたいのですが、やり方が わかりません。 テーブル:店舗 の商品個数 と テーブル:倉庫 の商品個数 が違っているかどうか照合したいです。 分かる方教えていただけないでしょうか。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- passers-by
- ベストアンサー率40% (40/98)
補足を拝見して、再び回答します。 在庫フィールドには数量が入っているということでいいんですね? #1の回答にも書きましたが、まずそれらのテーブルを追加したクエリを作成します。 [店舗]と[倉庫]の[品番]同士をキーにして結合します。 [店舗]を基準にということなので、結合のプロパティで、"[店舗]の全レコードと[倉庫]の同じレコードだけを含める"設定にします。 >テーブル:店舗を基準として、テーブル:倉庫にその品番がない場合、0とかえしてほしいのです。 これを実現するには、クエリの出力フィールドに例えば、"倉庫在庫数"フィールドを作るとすれば、 倉庫在庫数:IIF(IsNull([倉庫]![品番]),0,[倉庫]![在庫]) と設定すれば、[倉庫]に品番がないときは0、あるときは在庫数を表示させることができます。 >テーブル:店舗より個数が多い場合、少ない場合、同じの場合とわけれるようにしたいです。 これはどうしたいのでしょう? クエリ自体を3つの場合に分けたいのか、同じクエリ内で表示するのかによって異なります。 仮に、同じクエリ内で比較結果を表示するのなら、 在庫比較:IIF([店舗]![在庫] = [倉庫]![在庫],"同じ",IIF([店舗]![在庫] > [倉庫]![在庫],"倉庫より多い","倉庫より少ない") ) やりたい事はこういうことですか?
- passers-by
- ベストアンサー率40% (40/98)
もう少し詳しく補足されないと答えようがないと思います。 最低でも、 テーブル:店舗 と テーブル:倉庫 はどういう項目があって、 商品個数をどう照合したいのか、数を並べて見比べるだけなのか、誤差の個数を取りたいのか、 これらがないとあなた以外にはそのデータベースの構造が全く分かりません。 それぞれのテーブルには共通した商品コードか何かは設定されていますか? あるのなら、 クエリを作成し、2つのテーブルをその商品コードで結合して、 個数の差額:店舗の商品個数 - 倉庫の商品個数 というフィールドを作ればいいと思います。
補足
テーブル:店舗 フィールド1:品番 フィールド2:在庫 テーブル:倉庫 フィールド1:品番 フィールド2:在庫 テーブル:店舗を基準として、テーブル:倉庫にその品番がない場合、0とかえしてほしいのです。 テーブル:店舗より個数が多い場合、少ない場合、同じの場合とわけれるようにしたいです。