みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM12(初心者です。)
質問お願いします。
「決済方法」フィールドが"代引き"の場合で「価格」フィールドが"9999"以下なら「代引き手数料」を"210"
「決済方法」フィールドが"代引き"の場合で「価格」フィールドが"10000~29999"なら「代引き手数料」を"270"
「決済方法」フィールドが"代引き"の場合で「価格」フィールドが"30000"以上なら「代引き手数料」を"310"
としたいのですが、Case関数を使ってもうまく行きません。
以下のようにしていてエラーが出ないのですが、計算結果は上手くいきません。
何が違うのでしょうか?
フィールド指定=代引き手数料
計算=
Case ( 決済方法 = "代引き" & 価格 >= 30000 ; "310" ;
決済方法 = "代引き" & 価格 >= 10000 ; "270" ;
決済方法 = "代引き" & 価格 < 10000 ; "210"
)
初歩的な質問だと思いますが、宜しくお願い致します。
& は文字列の連結
論理演算子は and
回答はとおりすがりさんの通りですが、
おせっかいを、、
Case ( 決済方法 = "代引き" ; Case ( 価格 >= 30000 ; 310 ; 価格 >= 10000 ; 270 ; 210 ) )
少し短くなりました 。
さらに、二つ目のCase以下は
210 + 60 * ( 価格 >= 10000 ) + 40 * ( 価格 >= 30000 )
こうも書けますね。
数値の場合
""
は不要です。
Offline
とおりすがりさん チポさん
&じゃなくてandなんですね。自分で文字の連結で&使ったことあるのにすっかり忘れてました。
組合せ方法が解ったのでやれることが広がりそうです。
また計算式を簡単にするやり方もすごく勉強になりました。
お二人ともありがとうございました。m(_ _)m
Pages: 1
[ Generated in 0.003 seconds, 7 queries executed - Memory usage: 505.67 KiB (Peak: 516.64 KiB) ]