3 返信 最新の回答 日時: May 10, 2009 6:40 PM ユーザー:hotdock

    計算式を教えて下さい。

    hotdock

      タイトル

      計算式を教えて下さい。

      フォーラムに投稿

      ファイルメーカーPro10を使用しています。

      種別フィールドのテキストが「軽」で期間フィールドのテキストが「12ヶ月」の場合に料金フィールドに「1,000」を

      種別フィールドのテキストが「軽」で期間フィールドのテキストが「24ヶ月」の場合に料金フィールドに「2,000」を

      種別フィールドのテキストが「小型」で期間フィールドのテキストが「12ヶ月」の場合に料金フィールドに「3,000」を

      種別フィールドのテキストが「小型」で期間フィールドのテキストが「24ヶ月」の場合に料金フィールドに「4,000」を

      表示させる計算式を教えて下さい。宜しくお願い致します。

        • 1. Re: 計算式を教えて下さい。
          user6776
            

          料金フィールドに下記計算式を入れると、表示されるかと思います。

          Case文という条件によって表示するものを変える関数を使っています。

          複数の条件がある場合はandでつなげます。

           

          Case( 

          種別フィールド = "軽"    and 期間フィールド = "12ヶ月" ; 1000 ;

          種別フィールド = "軽"    and 期間フィールド = "24ヶ月" ; 2000 ;

          種別フィールド = "小型" and 期間フィールド = "12ヶ月" ; 3000 ;

          種別フィールド = "小型" and 期間フィールド = "24ヶ月" ; 4000

          )

           

           

           

          #質問タイトルは質問内容が想像しやすいタイトルにした方がいいと思います。

          #後から見る人も便利ですので

          • 2. Re: 計算式を教えて下さい。
            d.o
              

            こんにちは 

            計算式で

             

            Case ( 種別 = "軽" and 期間 = "12ヶ月" ; 1000 ;  種別 = "軽" and 期間 = "24ヶ月" ; 2000 ;種別 = "小型" and 期間 = "12ヶ月" ; 3000 ;種別 = "軽" and 期間 = "24ヶ月" ; 4000 ;0 )

             

            で出来ると思います。どれにも当てはまらない場合は0になります。

             

            ところで、このような場合は料金マスタを別テーブルでつくってリレーションを使ったほうが、条件の追加や変更など柔軟に対応出来ると思います。

            料金マスタは

             

            種別、期間、料金

            という3つのフィールドを作って

            1条件1レコードにしておきます。メインのテーブルの種別、期間とマスタの種別、期間をリレーションで結び、メインのテーブル側でルックアップすればよいと思います。 

             

            • 3. Re: 計算式を教えて下さい。
              hotdock
                

              助かりました。

              教えていただきました計算式で解決いたしました。

              どうも有難うございました。