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

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

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

You are not logged in.

Announcement

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


#1 2014-04-09 10:40:28

me
Guest

月の営業開始日

よろしくお願いします。FileMaker13です。

営業さんの日程表を作っています。
月によって営業日数が全く異なり、0日~25日まで様々です。
今求めたいのはその月の営業開始日です。
毎月1日から始まることもあれば全くない日もあります。


●日程作成テーブル

・月選択(グローバル日付)
・月初 Let ( D = 月選択; Date ( Month ( D ) ; 1 ; Year ( D ) ) )
・月末 Let ( D = 月選択; Date ( Month ( D ) + 1 ; 0 ; Year ( D ) )  )

●日程テーブル
・年月日
・店ID(これがあるかどうかで判断します)



計算は日程テーブルを月初から月末でリレーションしている日程作成テーブルでしようと考えています。
あれこれ考えたのですが挫折してしまいました。
その月の営業開始日を計算するにはどのようにすればよいでしょうか。

#2 2014-04-09 11:43:18

Moz
Member

Re: 月の営業開始日

どのようなルールで営業開始日が決まるのでしょうか?

Offline

#3 2014-04-09 13:07:17

me
Guest

Re: 月の営業開始日

その月、一番最初に店IDのあるレコードが営業開始日です。

#4 2014-04-09 13:07:44

Traveller
Guest

Re: 月の営業開始日

理解してないけど
日程テーブルでCase ( not IsEmpty ( 店ID ) :年月日)という計算フィールドを作って
これと年月と担当IDで自己リレーションしたらいいのでは?

#5 2014-04-09 13:41:00

Moz
Member

Re: 月の営業開始日

すみません。いまいち理解してないですが、
店IDが空欄でなく指定月の最初のレコードの日付という意味なら。

Let ( [
    月選択 = グローバル日付 ;
    月初 = Date ( Month ( 月選択 ) ; 1 ; Year ( 月選択 ) ) ;
    月末 = Date ( Month ( 月選択 ) + 1 ; 0 ; Year ( 月選択 ) ) ;
    sql = "select \"年月日\" from \"日程テーブル\" where \"店ID\" is Not Null and \"年月日\" >= '" & 月初 &"' and \"年月日\" <= '" & 月末 & "' order by \"年月日\" fetch first 1 rows only"
] ;
    ExecuteSQL ( sql ; "" ; ¶ )
) // Let

Offline

#6 2014-04-09 15:47:50

me
Guest

Re: 月の営業開始日

Traveller様、ありがとうございます。
いただいた式を参考にリレーションで求められそうです。
ありがとうございました!

Moz様ありがとうございます。
私には難解で理解できませんでしたが、勉強させていただきます。
ありがとうございました!

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: 553.41 KiB (Peak: 581.25 KiB) ]