Microsoft Access 掲示板

下払金があるときのテーブル設計について

4 コメント
views
4 フォロー

取引先→当方→下請け
という流れでサービス業をしています
取引先からの依頼があれば売上テーブルに入力しています

別途下払テーブルをつくり、下請けに委託したときにはそこに入力しています
取引先からのAを下請けに委託するというわけでもなく、取引先からうけたA B Cの仕事を
分散させて混ぜて委託したり、そのままAを、複数の下請けに委託したりするので

売上テーブルのみにして
売上名 金額 下払先 下払金額
A    1000 あああ 800

のようにできません。複数の下請けにだすのは、リレーションでできると思いますが
どの売上に対して、というものでもないので登録のしようがありません

このようなとき、取引先Aの下請けの比率や
売上名ごとの下請け比率などを集計できるようにするにはどのような構成にしたらよいでしょうか?

下請けテーブルに元請けフィールドを作って、集計。売上テーブルの取引先ごとの合計から引く
クエリをつくるとかでしょうか?

山辺
作成: 2021/12/01 (水) 18:24:12
通報 ...
1
hatena 2021/12/01 (水) 22:38:46 修正

そのような要件のシステムを作成したことがないので、アイデアだけですが、
下記のようなテーブルでどうでしょうか。


売上テーブル
 売上ID 主キー
 取引先CD
 売上名
 金額


下払テーブル
 売上ID
 下払先CD
 下払金額


データ例
売上テーブル

売上ID取引先CD売上名金額
11A1000
21B2000
32C3000
43D4000

下払テーブル

売上ID 下払先CD 下払金額
1 1 800 1つの下請け
2 1 800 複数の下請けに分散
2 2 900
3 3 1000 1つの下請けに複数の売上
4 3 1100
2
りんご 2021/12/02 (木) 15:23:17 c564b@0e907

登録のしようがありません

 イメージなので使えるかわかりませんが。

ほにゃららテーブル

ほにゃらら売上名
下請ABC売上A
下請ABC売上B
下請ABC売上C
下請案件〇〇売上D
下請No〇〇売上E

ほにゃららテーブル

ほにゃらら金額
下請ABC750
下請案件〇〇1500
下請No〇〇1000

 ほにゃららテーブル

ほにゃらら下請先金額
下請ABC工場A250
下請ABC工場B250
下請ABC工場C250
下請案件〇〇工場A1500
下請No〇〇工場C1000
3
名前なし 2021/12/10 (金) 16:57:02 87115@28a7a

画像

4
りんご 2021/12/12 (日) 15:24:37 c564b@0e907

>> 3
 いいね、と言いたいところですが、なんだかなぁ。単独主キーの是非、発注名の定義域が気になります。