電子書籍の厳選無料作品が豊富!

FileMaker12Proで計算について教えてください。
以下のようなデータがあるとして

A 8/10 100
A 10/18 300
A 10/21 400
A 12/11 150

B 8/10 100
B 10/18 300
B 10/21 400
B 12/11 150

C 8/10 100
C 10/18 300
C 10/21 400
C 12/11 150

人ごとに期間の計算をさせたいと思っています。
計算が 期間:1回目の日付-最新日付
先月だと、10/21-8/10
今月計算するとしたら、12/11 - 8/10 のようなイメージです。

GetNthRecordでひとつ前の値を取得することは出来たのですが、
データの数が固定ではなく、一番最初の値を取得する方法が
わかりません。
どうぞ、よろしくお願いします。

A 回答 (3件)

2番目はどれも8/10で固定されているようですから


現日付から8/10を引くだけでは?
人に依って日付が違うのでしたら、人でリレーションして
関連テーブル側を日付の昇順ソート設定すると
GetNthRecord (テーブル 2::日付;2 )です。
    • good
    • 0
この回答へのお礼

chieffishさん、どうもありがとうございます。
人によって日付が違いますので、
 GetNthRecord (テーブル 2::日付;2 )
で、試してみます。
ありがとうございます。
別の計算の関係で降順で並べかえしていたので
うまく出来なかったようでした。

お礼日時:2013/01/18 17:42

前回の日付ということでしたら、テーブル::日付>テーブル2::日付で


自己リレーションして、テーブル2側を日付の降順ソート指定すると
テーブル2::日付がそのレコードの前回の日付になります。

でも
>今月計算するとしたら、12/11 - 10/18 のようなイメージです。
は12/11-10/21になりますけど?
条件があやふやです。

この回答への補足

chieffishさん

何度も申し訳ありません。
前回の日付ではなく、最新の日付から2番目のデータを引いて
期間を出したいと思っています。
最新日付 - 2番目の日付 という計算を行いたいと思っています。
それで、今月の計算は 12/11 - 10/18
となるのですが、このような計算は可能でしょうか? 

補足日時:2013/01/16 12:31
    • good
    • 0

人でリレーションしてMin(テーブル2::日付)とMax(テーブル2::日付) 結果は日付

この回答への補足

chieffishさん、いつもありがとうございます。
すみません。
計算方法をよく見ましたら

計算が 期間:2回目の日付-最新日付
先月だと、10/21-10/18
今月計算するとしたら、12/11 - 10/18 のようなイメージです。
としたいのですが、このような計算は可能でしょうか?
すみませんが、よろしくお願いします。

補足日時:2013/01/16 09:58
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!