みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも大変勉強させていただいております。
本当に初歩的な質問で申し訳ありませんが教えていただけないでしょうか?
環境:FM17
患者番号 患者氏名 診療科 最終来院日
0000001 あああああ ○●科 1111/11/11
0000001 あああああ ▲▲科 2222/22/22
0000001 あああああ ■■科 3333/33/33
0000002 えええええ ○●科 1111/11/11
0000002 えええええ ■■科 4444/44/44
0000003 おおおおお ○●科 1111/11/11
・
・
・
・
このようなリストがあった場合、患者毎で一番直近の最終来院日だけを抽出したい場合どのような方法をとったら良いのでしょう?
Accessのクエリでいう、「グループ化ー最大値」というような手法をFileMakerでも取ることは可能でしょうか?
単なる表示だけでいいのでしたら、患者番号をキーとした小計パートのみのレイアウトを作ります。集計フィールドを作り、最終来院日の最大を集計します。そのパートに、患者番号 患者氏名 診療科 最終来院日集計 フィールドを配置し、患者番号でソートします。
別の方法では、1患者1レコードの別テーブルを作ります。患者番号は、常時ユニークに制限しておきます。患者番号をリレーションして起き、来院日で降べきにソートしておきます。患者番号、氏名をそちらにインポートして、患者番号 患者氏名 リレーション::診療科 リレーション::最終来院日 のリストレイアウトを作れば表示されています。
Offline
1患者1レコードの別テーブル
は、普通は既にありますよね。
「患者毎で一番直近の最終来院日を得る」であれば、そっちで最新日付を表示するだけでいいんですが。
「患者毎で一番直近の最終来院日(のレコード)だけを抽出」だと、同じ日付のレコードが複数ある場合どうするか決めないといけないのでは。
お答えいただいたのにお返事が遅くなって申し訳ありません。
himadanee様
ただ表示させるだけだったので、1患者1レコードの別テーブルはまだ作成していませんでした。
Shin様
ご提示いただいた2つの方法で試しました。とりあえず急ぎの案件だったので一つ目の方法で解決することができました。
いつも本当にありがとうございます。
Pages: 1
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 504.81 KiB (Peak: 515.59 KiB) ]