Accessのレポートで日々の在庫数を求めるには?
現在在庫管理のAccessアプリケーションを作っています。
商品別の指定期間の入出庫履歴の一覧をテーブルを基にしたレポートで表現したいと思っています。
データ基となる[T_商品別期間集計]の大まかな構成は以下の通りです。
(クエリにて指定のアイテムを指定期間で抽出しテーブルに書き込んであります)
日付 , 時刻 , 業務区分 , 前月繰越数 , 期間入庫数 , 期間返品数 , 期間出庫数 , 出庫先ID
2007/06/29 , , 7 , 52 , 1 , 0 , 0 , 0 , 0
2007/07/03 , , 2 , 0 , 0 , 1 , 0 , 0 , 0
2007/07/03 , 10:27:05 , 4 , 0 , 0 , 0 , 1 , 0 , 15780
2007/07/03 , 8:45:15 , 3 , 0 , 0 , 0 , 0 , 1 , 15857
2007/07/03 , 10:05:30 , 3 , 0 , 0 , 0 , 0 , 1 , 15631
2007/07/03 , 10:25:05 , 3 , 0 , 0 , 0 , 0 , 1 , 15816
2007/07/03 , 10:25:30 , 3 , 0 , 0 , 0 , 0 , 1 , 15780
このテーブルを基にして日付をグルーピングしたレポートを作りました。
日付グループフッターで日付ごとの入庫、返品、出庫の各値の合計をSum関数にて計算しています。
また、それらの合計値を計算し当日増減数を同じく計算させています[txt_当日の増減]。
現在の状態から、当日のこの商品の在庫数を日付グループのフッターに表示させたいのですが、
最終棚卸日(この例では2007/06/29)から当日までの入出庫数の計算をさせるにはどのような方法がありますでしょうか。
レポート内で計算した[txt_当日の増減]の当日までの集計と2007/06/29時点の在庫数を計算させる事ができれば、、、とは思うのですが、やり方がわかりません。
お分かりになる方がいらっしゃいましたら、是非教えて頂ければ助かります。
お礼
度々のご回答ありがとうございます。 無事動作致しました! データは増えていくので、 =IF(C12="","",SUMIF(B17:B9999,"<"&C12&"/99",C17:C9999)-SUMIF(B17:B9999,"<"&C12&"/99",D17:D9999)) ↓ =IF(C12="","",SUMIF(B:B,"<"&C12&"/99",C:C)-SUMIF(B:B,"<"&C12&"/99",D:D)) というセル参照に変えさせてもらいました。 これでも無事動作したので、これを使わせて頂きたいと思います。 もしエラーが出たら大人しく「B17:B65536」といったセル参照にしたいと思います。 データの二次加工につきましては、 商品ごと(EXCELファイルごと)の月末在庫数を抜き出したり、現在庫数量を抜き出したりといったことはすることになると思います。 そちらのシステムはまだ作り出してもいないんですが、予定ではセルの名前を用いて絶対参照で在庫数量を抜き出すつもりです。 ユーザー定義「yyyy/mm/dd」などの設定にし直してみたのですが、やはり入力規則で文字列(文字数指定)を設定したいので、やはり年月日は文字列でいきたいと思います。 無事運用までいければ良いのですけど・・・それまでには教えてgooにたくさんお世話になりそうです。 説明下手な質問に答えて頂き、本当にありがとうございました。 関数の仕組みはじっくり考えてみます。