みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM19を使用しています。
プロジェクトチームが顧客1人に対して1回介入することにレコード1つを作成しています。
同じ顧客(同一の顧客ID)であっても、介入期間が異なれば、別のレコードにしています。
それぞれのレコードには顧客ID・介入開始日・介入終了日が入力されています。
そこで、介入開始日が前回の介入終了日から30日以内の、顧客IDあるいは該当レコードを検索(抽出)するにはどうすればよいでしょうか。
初めての質問で、記載内容が不十分であったら申し訳ありません。
宜しくお願い致します。
Offline
顧客ID・介入開始日・介入終了日 フィールドがあるので、1回の介入とは、1連の介入のことを指しますよね。
顧客IDと介入開始日で自己リレーションを張り、介入開始日は自分より小さい を条件にします。さらに、そのリレーションで介入開始日で降べきにソートしておきます。
そのレコードで、介入開始日 - リレーション::介入終了日 という計算フィールドを作り、30以下を検索すればいいです。
Offline
自己リレーション1
ID = ID
and
介入開始日 > 介入開始日
介入開始日の降順ソート指定
これで前回のレコードを参照できますから、
計算フィールドA
自己リレーション1::介入終了日 - 30
を作り、
自己リレーション2
ID = ID
and
介入開始日 > 介入開始日
and
A <= 介入開始日
で、
この関連レコードが求めるレコードです。
Offline
Shin様、チポ様、早速のご回答ありがとうございます。
求める結果が得られました。
「介入開始日は自分より小さい」という自己リレーションの条件に自力では思い当たりませんでした。
たいへん助かりました。ありがとうございました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 505.09 KiB (Peak: 515.96 KiB) ]