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

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

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

You are not logged in.

Announcement

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


#1 2021-10-13 10:27:25

マロン
Guest

最大値を出したい

いつも大変勉強させていただいております。
本当に初歩的な質問で申し訳ありませんが教えていただけないでしょうか?

環境: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でも取ることは可能でしょうか?

#2 2021-10-13 10:48:06

Shin
Member

Re: 最大値を出したい

単なる表示だけでいいのでしたら、患者番号をキーとした小計パートのみのレイアウトを作ります。集計フィールドを作り、最終来院日の最大を集計します。そのパートに、患者番号 患者氏名 診療科 最終来院日集計 フィールドを配置し、患者番号でソートします。
別の方法では、1患者1レコードの別テーブルを作ります。患者番号は、常時ユニークに制限しておきます。患者番号をリレーションして起き、来院日で降べきにソートしておきます。患者番号、氏名をそちらにインポートして、患者番号 患者氏名 リレーション::診療科 リレーション::最終来院日 のリストレイアウトを作れば表示されています。

Offline

#3 2021-10-13 13:02:20

himadanee
Guest

Re: 最大値を出したい

1患者1レコードの別テーブル
は、普通は既にありますよね。
「患者毎で一番直近の最終来院日を得る」であれば、そっちで最新日付を表示するだけでいいんですが。

「患者毎で一番直近の最終来院日(のレコード)だけを抽出」だと、同じ日付のレコードが複数ある場合どうするか決めないといけないのでは。

#4 2021-10-20 15:25:28

マロン
Guest

Re: 最大値を出したい

お答えいただいたのにお返事が遅くなって申し訳ありません。

himadanee様
ただ表示させるだけだったので、1患者1レコードの別テーブルはまだ作成していませんでした。
Shin様
ご提示いただいた2つの方法で試しました。とりあえず急ぎの案件だったので一つ目の方法で解決することができました。


いつも本当にありがとうございます。

Registered users online in this topic: 0, guests: 1
[Bot] claudebot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 504.71 KiB (Peak: 515.55 KiB) ]