少し気になって、期首在庫は必要ないのでしょうか?
それによってはすべてアウトになりそうで^^;;
フック船長さんのテーブル構成だと、棚卸をおこなった時点で
・ 製品ID毎に、実在庫に対して過不足があった場合は
過不足分の数量を登録したレコードを DB登録して 不整合を解消する。
・ 製品ID毎に、詳細テーブルは 実在庫分の数量を記載した1レコードのみ の状態にし、
棚卸実行日以前の全レコードは、別の場所へバックアップした上で削除
のどちらかで実現可能でしょうし、
テーブル設計が きちんと出来ていることから
フック船長さんは こういった業務知識や手法を身につけている可能性が高いのではないか
というのが、私の見解です。
上記でどうでしょうか?
クエリーでも使用できると思いますし、少し工夫すれば、期首在庫にも対応できるはず^^;;
N + 1 問題
に該当しています、とだけ。
通報 ...