みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Win7,FMA13
お世話になります。
繰り返しフィールドの列毎の最大値を求めたいのですが、希望する値を集計できません。
以下、サンプルです。
◎テーブル
会員TBL:
会員番号 テキスト
氏名 テキスト
最大値 計算[3]
値TBL
会員番号 テキスト
値 数字[3]
※この二つのテーブルを会員番号でリレーションします。
◎レコードの例
会員TBL
001 太郎
002 花子
値TBL
001 1 0 0
001 1 1 0
001 0 1 2
002 1 0 0
002 3 1 0
002 0 1 2
◎最終的に、会員毎の列毎の最大値として、
001 太郎 1 1 2
002 花子 3 1 2
という値を出したく、
会員TBLの最大値フィールドの計算式を
max ( 値TBL::値 )
としてみたのですが、結果的に
001 太郎 2 2 2
002 花子 3 3 3
になってしまいます。
本来、求めたい結果を得るためにはどのようにしたら良いでしょうか?
リレーション先の繰り返しフィールドを、繰り返しごとに扱う事は、単純には出来ませんね。
ややこしい事をすれば出来なくは無いのですが、非繰り返しフィールドに格納して計算した方が早いと思います。
Offline
値TBLに繰り返し3の集計フィールド(最大値・個別)を作って、それを表示する
値TBLに
最大値 集計[3] =値最大値
というフィールドを作って、
会員TBLに
最大値参照 計算[3] 非保存、=値TBL::最大値
というフィールドを作ることで実現できました。
ありがとうございました。
Pages: 1
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 505.78 KiB (Peak: 516.72 KiB) ]