6 返信 最新の回答 日時: Oct 26, 2015 5:27 AM ユーザー:nkk47

    同一日に引き落とされる金額

    nkk47

      いつもお世話になります。

       

      テーブルA(商品の情報)

      ・商品ID、商品名、購入金額、分割払い回数、等のフィールド

       商品ID毎に1レコードです。

       

      テーブルB(分割払いの表)

      ・商品ID、回数、支払年月日、支払金額、残額 等のフィールド

       商品ID毎の分割払い回数分のレコードがあります。

       商品ID「X」が20回払いであれば20レコード

       商品ID「Y」が12回払いであれば12レコード

       合計で32レコード

       

      AとBは「商品ID」フィールドでリレーションしています。

       

      同じ店から、異なる日に異なる商品をクレジット払いで購入しました。

      支払日(金融機関引落日)は毎月10日というように同一(厳密には祝祭日で動きますが)。

      以上から今月は幾ら引落になるのかを求めたいので、

      テーブルAに「引落年月日(日付)」と「当月支払総額(計算)」というフィールドを作り、

      「当月支払総額(計算)」の計算式を下記のようにしましたが、計算が合いません。

       

      case ( 年月日 = テーブルB;;支払年月日 ; sum ( テーブルB;;支払金額 ) )

       

      リレーションの設定が悪いのか計算式が悪いのか、行き詰まってしまいました。

      ご教示の程宜しくお願い致します。

       

      作業環境

      Windos Vista HP SP2

      FileMaker PRO 11 0v3

        • 1. Re: 同一日に引き落とされる金額
          sago350@未来Switch

          リレーションの条件はどうなっているでしょうか?

          計算式の根拠をチェックすれば解ると思います。

           

          具体的には、テーブルAから「関連レコードへ移動」スクリプトステップで、テーブルBのレコードを表示すれば、意図せぬレコードか、抜けているレコードがはっきりするかと思います。

          • 2. Re: 同一日に引き落とされる金額
            nkk47

            sago350@未来Switch さん

             

            > リレーションの条件はどうなっているでしょうか?

             

            商品ID を = で結び、「このリレーションシップを利用押して・・・」などは全てチェックを外しています。

             

            > 具体的には、テーブルAから「関連レコードへ移動」スクリプトステップで、テーブルBのレコードを表示すれば・・・

             

            スクリプトを書いて実行させるという事でしょうか?

            申し訳ございません。勉強不足のためいまだにスクリプトはチンプンカンプンです。

            • 3. Re: 同一日に引き落とされる金額
              sago350@未来Switch

              スクリプトを書くか、ボタンに直接「関連レコードへ移動」スクリプトステップを割り当てるかすれば解るかと。

               

              今月分の支払いを出そうとしているのに、商品IDのみのリレーションであれば、月関係なく合計していますよね。

              • 4. Re: 同一日に引き落とされる金額
                nkk47

                sago350@未来Switch さん


                スクリプトにつきましてはヘルプや参考書で勉強致します。

                リレーションシップについても、いまだに分かってないようです。


                Windows 版の FileMaker PRO 11 0v3 でのファイルですが、下記にアップ致しました。

                宜しければ見ていただけますでしょうか。

                 

                http://firestorage.jp/download/1c9cabe1098bef56849737f7b1669028dee61fa7

                • 5. Re: 同一日に引き落とされる金額
                  sago350@未来Switch

                  参考書で勉強するより、先に手を動かした方が早いと思いますよ。

                   

                   

                   

                  下記のように支払日で絞り込む条件を加えたリレーションを用意して、その先の支払月額を表示させればいいかと。

                  スクリーンショット 2015-10-26 20.40.53.png

                  • 6. Re: 同一日に引き落とされる金額
                    nkk47

                    sago350@未来Switch さん


                    ありがとうございます。

                    リレーションが原因だったのですね。


                    当初、

                    「ショップ;;支払_年月日」=「ショップ_分割;;支払年月日」

                    「ショップ;;支払_申込番号」=「ショップ_分割;;申込番号」

                    としてしまい、うまくいきませんでした。(当たり前ですが・・・)

                    「ショップ_分割 2」というテーブルオカレンス(?)を作って、そこで

                    「ショップ;;支払_年月日」=「ショップ_分割 2;;支払年月日」

                    というリレーションを行ったところ希望の結果を得られました。\(^_^)/