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

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

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

You are not logged in.

Announcement

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


#1 2013-09-02 04:10:16

t924
Guest

滞在時間の計算

多くの質問に丁寧に答えていただき本当に感謝しております。

入店時間と退店時間から、
最初の1時間はセット料金フィールドに、その後は30分の延長料金フィールドに反映したいのですが、
何か良い方法はないでしょうか?

入店時間、退店時間、セット料金、延長料金のフィールドがあります。
入店時間 21:00
退店時間 23:00       滞在時間2h の場合
セット料金 ¥3000
延長料金(30分¥2000) ¥4000

の様に反映させたいです。

#2 2013-09-02 05:17:48

Hiro
Member

Re: 滞在時間の計算

セット料金の式は、
Case(退店時間-入店時間>0;3000)

延長料金の式は、
Let([
  d=(退店時間-入店時間)-Time(1;0;0);
  n=Ceiling(d/(30*60))
];
  Case(d>0;n*2000)
)

Offline

#3 2013-09-02 14:31:55

t924
Guest

Re: 滞在時間の計算

ありがとうございます!!出来ました。

もう一ついいでしょうか?このセット料金に、
入店時間が20:00-20:59の場合はセット料金¥3000
21:00以降の場合はセット料金¥4000にする事は可能でしょうか?

Hiro wrote:

セット料金の式は、
Case(退店時間-入店時間>0;3000)

延長料金の式は、
Let([
  d=(退店時間-入店時間)-Time(1;0;0);
  n=Ceiling(d/(30*60))
];
  Case(d>0;n*2000)
)

#4 2013-09-02 17:57:58

チポ
Member

Re: 滞在時間の計算

> 入店時間が20:00-20:59の場合はセット料金¥3000
それ以前は?

> 21:00以降の場合はセット料金¥4000にする
21時以降いつまで?

また、
セット料金は無条件に発生するんですよね。

Offline

#5 2013-09-02 18:49:05

t924
Guest

Re: 滞在時間の計算

返信ありがとうございます。
オープンが20:00なのでそれ以前はありません。
21:00から26:00までです。
セット料金は入店した時点で無条件に発生します。

チポ wrote:

> 入店時間が20:00-20:59の場合はセット料金¥3000
それ以前は?

> 21:00以降の場合はセット料金¥4000にする
21時以降いつまで?

また、
セット料金は無条件に発生するんですよね。

#6 2013-09-02 19:02:42

t924
Guest

Re: 滞在時間の計算

先ほどの追記です。
通常入店時間で決められたセット料金なのですが、
まれに特別セット料金があって、入店時間に関係なく最初の1時間はいくらと店側で決める場合もあります。この値段は決まっていませんので何種類かあります。
ややこしくてすみません。

この特別料金は、できればセット料金のフィールドに手打ちしたいのですが。

#7 2013-09-03 00:16:21

Hiro
Member

Re: 滞在時間の計算

通常入店時間で決められたセット料金なのですが、
まれに特別セット料金があって、この特別料金は、できればセット料金のフィールドに手打ちしたいのですが。

セット料金フィールドを、数字フィールドに変更。
このフィールド設定で、計算値入力自動化を設定。その式は、

Let([
 d=(退店時間-入店時間>0);
 p=Choose(入店時間<Time(21;0;0);4000;3000)
];
 Case(d; p)
)

Last edited by Hiro (2013-09-03 00:20:35)

Offline

#8 2013-09-03 08:58:39

チポ
Member

Re: 滞在時間の計算

24時以降の入力が0時からだと、、

Case (
  入店時間 < Time ( 20 ; 0 ; 0) ; 4000 ;
  入店時間 >= Time ( 21 ; 0 ; 0) ; 4000 ;
   3000 )

どちらでも対応できますね。

Offline

#9 2013-09-09 23:31:11

t924
Guest

Re: 滞在時間の計算

返信遅くなり申し訳ありません。皆さんありがとうございます!!出来ました。

#10 2013-09-14 01:03:54

t924
Guest

Re: 滞在時間の計算

解決したご報告後にすみません。
延長料金の式なのですが、24時以降を0時、1時...と入力すると反映されません。
どうすれば良いでしょうか?


t924 wrote:

ありがとうございます!!出来ました。

もう一ついいでしょうか?このセット料金に、
入店時間が20:00-20:59の場合はセット料金¥3000
21:00以降の場合はセット料金¥4000にする事は可能でしょうか?

Hiro wrote:

セット料金の式は、
Case(退店時間-入店時間>0;3000)

延長料金の式は、
Let([
  d=(退店時間-入店時間)-Time(1;0;0);
  n=Ceiling(d/(30*60))
];
  Case(d>0;n*2000)
)

#11 2013-09-14 12:52:39

Hiro
Member

Re: 滞在時間の計算

退店時間のフィールド設定で、計算値入力自動化+既存値常時書換のオプション指定する、とか。
式は、Self + Case(Self<入店時間;24*60*60)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 560.26 KiB (Peak: 579.62 KiB) ]