Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10全般 : Access 2019)
DBのこうぞうについて
投稿日時: 24/02/22 17:06:12
投稿者: moguraninjya

お世話になっています。
リース物件の管理DB構築してます。
 
・1件のリース契約で複数部門(部門数の上限は今のところ5か所)に振り分けている場合がある
・部門は組織変更によって名称変更、増減がある
・リース会社、部門ごとに毎月支払い金額を集計したい
 
上記条件、要望を踏まえてDBの項目はどのように構築するべきか悩んでいます。
リース物件としてレコードを持ちつつ、内訳も登録して部門ごとの集計も実現したい…。
リース物件のDBと内訳のDBは分けて構築するべきでしょうか?
 
アドバイス頂けると大変助かります。
よろしくお願いいたします。
 

回答
投稿日時: 24/02/22 18:19:36
投稿者: Suzu

詳細の使用方法次第でしょうね。
 
部門の増減があると言うことは
月の負担額が部門数で割り切れる数なのであれば良いでしょうが
割り切れなかったり、部分調整が必要になるでしょうから、明細テーブルも持った方が良いと思います。
 
リースマスタ

リースID	リース件名	リース品	リース品型番	リース会社	契約日	契約満了日	契約期間	リース金額	リース月額
1	プリンター○○△△	プリンター	○○△△	A社	1月1日	12月31日	12か月	120,000	10,000
2	プリンター○○□□	プリンター	○○□□	A社	2月1日	2月29日	1か月	20,000	20,000

 
部門マスタ
部門ID	部門名	開始	終了
101	総務	1月1日	
201	製造A	1月1日	1月31日
202	製造B	2月1日	2月29日
301	物流A	1月1日	2月29日
302	物流B	3月1日	

 
リース負担内訳
ID	リースID	年月	部門ID	単純月負担額	調整月負担額
1	1	2024年1月	101	3,333	3,334
2	1	2024年1月	201	3,333	3,333
3	1	2024年1月	301	3,333	3,333
4	1	2024年2月	101	3,333	3,334
5	1	2024年2月	202	3,333	3,333
6	1	2024年2月	301	3,333	3,333
7	1	2024年3月	101	5,000	5,000
8	1	2024年3月	302	5,000	5,000
9	1	2024年4月	101	5,000	5,000
10	1	2024年4月	302	5,000	5,000
11	2	2024年2月	101	3,333	3,334
12	2	2024年2月	202	3,333	3,333
13	2	2024年2月	301	3,333	3,333

 
単純月負担額は 計算で求められるでしょうから、
そこから左側の部分は、追加クエリを使えば 求められるでしょう?
それを元に、調整月負担額を人が入力する感じでしょうかね。
 
どっちにしろ、物損等もありえるでしょうから、
その場合、単純に割り算では出せないでしょうから。
 
ただ・・
こんな場合、リース金額を、各部門の金額を等分で算出するのではなく
それぞれの部門に 重み(比率)がついている事が多いのではないでしょうか?
その重みが、部門の増減に関わらず、月により変わる可能性がありませんか?
 
そこまで考えると、単純月負担額の表示は要らないのかな。
初めから リース負担内訳 の 部門ID までのデータを作成し、調整月負担額 を手入力でしょうか。
調整月負担額 までを 計算させるとなると。。結構面倒ですね。

トピックに返信