テーブルの構造でのお伺い
例えば、MSSQLで、受注明細のデータがあり、そのデータを元に売上計上をして売上明細のデータを作成してます。(分割での売上計上もあります。)
受注明細データの一覧表示で、売上済数を表示したり、未売上の明細で抽出したりしたいのですが、皆さんはどのようにテーブルを作りますか?
・受注明細データに売上済数の項目を作って、売上計上処理で加減算を行う。
・売上済み数の項目を作成せずに、SQL文やビューを作成して処理する。
・その他
明細データは多いです。
処理速度や、メンテナンス性等を考慮して色々とご意見をお聞かせ下さい。
お願いします。
-
こんにちはPuです。
大量にデータがあり速度を優先する場合、受注明細に売上済み数を持たせてます。
売上明細を訂正したり、削除したりする頻度が多い場合は、ISHJIMAさんと同じように
売上明細に受注番号を持たせて(そうでない場合でも通常受注番号は持たせますが)
SQL文でsumして売上数を取得するコンポーネントを作成してます。
最近はデータ量が多くても後者の方法が多いです。
でわ~でわ~
-
私は受注明細に「売上済数量」、「売上状況区分」などを持たせております。
「売上状況区分」で範囲絞りをして、売上未完了の受注明細などを表示しています。
売上明細には「受注明細ID」を持つようにしております。
受注明細に、売上済数量などを持たない方式を採用した事は無いですが、そちらも検討してみたいです。 -
私の販売管理も分割売上があります。
一部売上が済んだ受注伝票も明細行の増減を可能にしているので、受注伝票の行番号とは別に連番を持っています。 -
みなさん、レスありがとうございました。
今後の参考にさせていただきます。
サインインしてコメントを残してください。
コメント
4件のコメント