Microsoft Access 掲示板

売上データの形状が違うものが混在する場合について

1 コメント
views
4 フォロー

売上を管理して請求書を作成するものをつくりたいです
基本的なことは理解しているのですが、売上の入力に特殊なところがあって
どのように対処していいかわからないので、アドバイスをよろしくおねがいします

基本的には、売上1件につきレコード1件ですが
取引先によっては、一日に複数の売上があっても、1日単位での合計を1件の売上として扱い、それで請求するものがあります
現在はエクセルで売上を1つづつ(日でまとめていない)を入力して、後からピポッドで集計して日単位の売上に変換してからコピペしています
また、日でまとめるまえの各売上には委託先を入力することもあります

日付   数量 委託先
4月4日  10  A社
4月4日  15  A社
4月4日  20  B社

といった感じです
これを集計して

4月4日  45

としています
各委託先への支払いも同様に委託先で集計しています
これは別に一般的な
”売上1件につきレコード1件”の売上も存在します
また、委託先には上記以外にも、【支払テーブル】に直接入力するものがあります

4月4日  45
という売上データには、複数の委託先が存在することになります

売上テーブルを2つつくり
請求書や支払明細書をつくるときに、2つのテーブルからデータをもってくる感じにしたらよいのでしょうか?

途中までエクセルで入力して、一日単位のデータをACCESSにインポートするにしても
委託先の部分がうまくできないような気がします

まま
作成: 2019/04/04 (木) 16:40:13
通報 ...
1

いろいろなやり方があると思いますが、
売上テーブルは分けない方がいいと思います。

なるべく最小の単位で1レコードとします。

日付   数量 委託先
4月4日  10  A社
4月4日  15  A社
4月4日  20  B社

といった感じです
これを集計して

4月4日  45

ということなら、集計結果の45はテーブルにはしません。

上記の3レコードが1グループだと分かるようなフィールドを追加します。

例えば、

売上先 日付   数量 委託先
あ   4月4日  10  A社
あ   4月4日  15  A社
あ   4月4日  20  B社

というような感じです。
そちらの業務内容が分かりませんので、あくまで一例です。
グループ化できる項目があるはずですのでそれをフィールドに追加します。

売上先 日付   数量 委託先
あ   4月4日  10  A社
あ   4月4日  15  A社
あ   4月4日  20  B社
い   4月4日  30

というように1売上1レコードなら1グループに1件だけにしておけばいいです。

これを、集計クエリで、売上先、日付 でグループ化すれば
売上先  4月4日  45
という結果を取得できます。

委託先への支払いもクエリで委託先でグループ化して希望の形になるようにすればいいでしょう。あるいは、レポートのグループ化の機能を使えば、合計と詳細を同時に表示させることも可能です。

テーブルは最小単位のデータを1レコードとする。
集計結果や演算結果はクエリで加工する。
あるいは、レポートを使って見やすいようにレイアウトする。
という方針にすればいいと思います。