みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
たびたびの質問に答えていただいてありがとうございます。
時間帯で料金が変わる式を教えて頂きたいのです。前回の質問から条件が増えて、わからなくなってしまいました。
入店時間でセット料金のフィールドの値が変わります。
19:00から19:59までは5000円
20:00から21:59までは6000円
22:00以降は7000円
のようにしたいのですが、caseでいいのでしょうか?
ちなみに19:00以前はありません。
入店時間は時刻になっています。
日をまたいで、0:00 以降も有るとして
Case(入店時間 >= Time ( 19 ; 00 ; 00 ) and 入店時間 < Time ( 20 ; 00 ; 00 ) ; 5000 ;
入店時間 < Time ( 22 ; 00 ; 00 ) ; 6000 ;
7000 )
でいいでしょう。
Offline
いつもありがとうございます。できました!
日をまたいで、0:00 以降も有るとして
Case(入店時間 >= Time ( 19 ; 00 ; 00 ) and 入店時間 < Time ( 20 ; 00 ; 00 ) ; 5000 ;
入店時間 < Time ( 22 ; 00 ; 00 ) ; 6000 ;
7000 )でいいでしょう。
すみません。もう一つよろしいでしょうか?
この式にメンバーとビジターで料金がかわってくるのですが。
メンバーの場合
19:00~19:59 ¥5000
20:00~20:59 ¥6000
21:00~ ¥7000
ビジターの場合
19:00~19:59 ¥5000
20:00~20:59 ¥7000
21:00~ ¥8000
Case(
入店時間 >= Time ( 19 ; 00 ; 00 ) and 入店時間 < Time ( 20 ; 00 ; 00 ) ; 5000 ;
入店時間 < Time ( 22 ; 00 ; 00 ) ; Case ( 区分 = "メンバー" ; 6000 ; 7000 ) ;
Case ( 区分 = "メンバー" ; 7000 ; 8000 )
)
とか
Case(
入店時間 >= Time ( 19 ; 00 ; 00 ) and 入店時間 < Time ( 20 ; 00 ; 00 ) ; 5000 ;
入店時間 < Time ( 22 ; 00 ; 00 ) and 区分 = "メンバー" ; 6000 ;
入店時間 < Time ( 22 ; 00 ; 00 ) ; 7000 ;
区分 = "メンバー" ; 7000 ;
8000
)
Offline
メンバーは20時以降1000円引き
という式でもいいのでは。
Offline
Case ( メンバー? ; Case ( メンバーの料金 ) ; Case ( ビジターの料金 ) )
分かりやすいかも。
複雑になったり、料金の改定がよく有るようなら、
別テーブルで料金表を作り、それを参照するのも一考ですね。
Offline
返信遅くなってしまい大変申し訳ありません。
確かにあまり式を入れるとわけがわからなくなりますね・・・
今のところ最初に教えていただいた式でやってみました。問題なく使えてます。
いつもありがとうございます。
Case ( メンバー? ; Case ( メンバーの料金 ) ; Case ( ビジターの料金 ) )
分かりやすいかも。複雑になったり、料金の改定がよく有るようなら、
別テーブルで料金表を作り、それを参照するのも一考ですね。
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 513.34 KiB (Peak: 517.88 KiB) ]