みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
初心者です。教えて下さい。
環境は、FileMaker13です。
履歴テーブルに
会員id、カテゴリ、項目、値
というフィールドの並びで以下のレコードがあるとします。
101、教頭、就任日、2013/04/01
101、教頭、退任日、2014/03/31
101、校長、就任日、2014/04/01
101、校長、退任日、2015/03/31
会員テーブルのidと履歴テーブルの会員idがキーでリレーショナルしています。
この場合、会員id=101において、「校長」の「就任日」を抽出する場合の計算式を教えて下さい。
どうぞ、よろしくお願いいたします。
Offline
会員ごとの履歴件数は200件を超えることはないものとして、
式は繰り返しループ式で、
Let([
$i=0;
$res="";
$fnc=
"Case(
$i=Count(履歴テーブル::会員id) or Not(IsEmpty($res)); $res;
Let([
$i=$i+1;
$res=Case(GetNthRecord(履歴テーブル::カテゴリ;$i)=\"校長\" and GetNthRecord(履歴テーブル::項目;$i)=\"就任日\"; GetNthRecord(履歴テーブル::値;$i))
];Evaluate($fnc))
)"
];
Evaluate($fnc)
)
Offline
本当に有難うございました!!
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 551.57 KiB (Peak: 588.73 KiB) ]