みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FileMaker Pro 17 Advanced
OS:Windows10
いつも勉強させていただいてます。
支出調書レイアウトの執行済額について質問させていただきます。
科目テーブル
科目コード(数字)
科目名(テキスト)
科目コード 科目名
1 消耗品費
2 通信費
3 荷造り運賃
予算テーブル
科目コード(数字)
予算額(数字)
科目コード 予算額
1 50,000・・・消耗品費
2 100,000・・・通信費
3 20,000・・・荷造り運賃
支払テーブル
支払調書No(数字)
科目コード(数字)
支払日(日付)
支払額(数字)
支払調書No 科目コード 支払日 支払額
1 2 2022/08/01 1,000・・・通信費
2 1 2022/08/01 5,000・・・消耗品費
3 2 2022/08/02 2,000・・・通信費
支払調書レイアウト
・1ページに1レコードを表示
・出力は支払い調書No 順
支払い調書レイアウトに表示するのは「調書No」「科目名」「支払額」「予算額」「執行済額」「執行残」
1ページ目
1・・・支払調書No
通信品
支払額 1,000
予算額 100,000
執行済額 1.000
執行残 99,000
2ページ目
2
消耗品費
支払額 5,000円
予算額 50,000
執行済額 5,000
執行残 45,000
3ページ目
3
通信費
支払額 2,000
予算額 100,000
執行済額 3,000円
執行残 97,000円
執行済額はどのようにしたらよろしいでしょうか。お知恵をお貸しいただければ幸いです。
何卒よろしくお願いいたします。
Offline
同一日に同一科目の支払は、ないのですか?
支払調書 支払テーブル 支払テーブル 2
支払調書No = 支払調書No ≥ 支払調書No
科目コード = 科目コード
という自己リレーションを張っておきます。
Sum ( 支払テーブル 2::支払額 ) が済額になります。
予算テーブル::予算額 - Sum ( 支払テーブル 2::支払額 ) が残額になります。
または、支払いテーブル側に金額を合計する集計フィルドを作っておくと、支払テーブル 2::支払額集計 そのものが済額になります。
Last edited by Shin (2022-08-14 08:56:33)
Offline
皆様 ありがとうございます。
himadanee様
同一日に同一科目の支払 あります。
Shin様
出来ました。
分かりやすく丁寧な説明をしていただき、私のような初心者でも理解することが出来ました。
本当に本当にありがとうございました。
それにしても自己リレーションって、奥が深いですし、使いこなせたらレベルアップ間違い無しですね。
今回受けたご恩をお返し出来るように日々精進してまいります。
今後ともよろしくお願いいたします。
Offline
年度ごとにファイルを作るという非合理的な運用ならば、この構造で、うまく動くでしょう。
もう一工夫が必要ですよ。
Offline
Shin様
ありがとうございます。
単年度決算なので年度毎にファイルを作ります。
のでShin様案でバッチリです。
アドバイス感謝感謝です。(_ _)
今後ともよろしくお願いいたします。
Offline
それは、データベースとしての原則的な基本設計としては、最悪な構成です。見直したほうがいいですよ。
もし、ユーザーが、昨年のファイルにデータを入力してしまっていたらどうします。
過去10年の各予算額と消化率を出せ、と言われたらどうします?10年前ですと、FM11の頃ですので、そのファイルを直接開くことはできないかもしれませんね。そのファイルを変換したら、なんか不具合があってデータが一覧できない、なんてことも出てくるかもしれませんよ。ファイルがすべて開いたとして、それぞれで集計したデータを書き出して、スプレッドシートへ入力し直して提出します?
また、毎年10ファイル程度でてくるとしても、10年で100ファイルになってしまい収拾がつかなくなるでしょうし、同じファイル名(異なるフォルダーに入っていたとしても)でしたら、目的と違う同名ファイルを開いていることがあります。それを避けるためにファイル名を変えると、内部の外部データソースの設定も、すべて変更する必要が出てきます。ものすごい手間ですよ。
Last edited by Shin (2022-08-15 07:51:26)
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 565.88 KiB (Peak: 586.36 KiB) ]