初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2014-12-16 18:37:01

はんだごて
Guest

この計算式が解りません。

FM12(初心者です。)

質問お願いします。

「決済方法」フィールドが"代引き"の場合で「価格」フィールドが"9999"以下なら「代引き手数料」を"210"
「決済方法」フィールドが"代引き"の場合で「価格」フィールドが"10000~29999"なら「代引き手数料」を"270"
「決済方法」フィールドが"代引き"の場合で「価格」フィールドが"30000"以上なら「代引き手数料」を"310"

としたいのですが、Case関数を使ってもうまく行きません。
以下のようにしていてエラーが出ないのですが、計算結果は上手くいきません。
何が違うのでしょうか?

フィールド指定=代引き手数料
計算=
Case ( 決済方法 = "代引き" & 価格 >= 30000 ; "310" ;
決済方法 = "代引き" & 価格 >= 10000 ; "270" ;
決済方法 = "代引き" & 価格 < 10000 ; "210"
)

初歩的な質問だと思いますが、宜しくお願い致します。

#2 2014-12-16 19:50:05

とおりすがり
Guest

Re: この計算式が解りません。

& は文字列の連結
論理演算子は and

#3 2014-12-17 11:56:44

チポ
Member

Re: この計算式が解りません。

回答はとおりすがりさんの通りですが、
おせっかいを、、

  Case ( 決済方法 = "代引き" ; Case ( 価格 >= 30000 ; 310 ; 価格 >= 10000 ; 270 ; 210 ) )

少し短くなりました 。

さらに、二つ目のCase以下は
  210 + 60 * ( 価格 >= 10000 ) + 40 * ( 価格 >= 30000 )
こうも書けますね。


数値の場合
""
は不要です。

Offline

#4 2014-12-17 13:02:40

はんだごて
Guest

Re: この計算式が解りません。

とおりすがりさん チポさん
&じゃなくてandなんですね。自分で文字の連結で&使ったことあるのにすっかり忘れてました。
組合せ方法が解ったのでやれることが広がりそうです。
また計算式を簡単にするやり方もすごく勉強になりました。

お二人ともありがとうございました。m(_ _)m

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.003 seconds, 7 queries executed - Memory usage: 505.67 KiB (Peak: 516.64 KiB) ]