みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
FFM12を使用しています。
質問がございます。
お知恵を貸していただければ幸いです。
ID 123
個数 2個
ID 123
個数 1個
ID 097
個数 2個
ID 123
個数 1個
と4つのレコードがあった場合、ID123のみの個数の合計を出したいと考えています。この場合ですと、「4個」という解が得られるような計算式を考えています。
基本的な問題で大変恐縮ですが、どうぞよろしくお願いいたします。
Offline
検索でその3レコードだけに絞ると、集計フィールド個数の合計に出ます。
4レコード状態の場合はIDでのソートが必要。
IDで自己リレーションするとSum(自己リレーション先::個数)で出ますけど、
その3レコードの他にも123がある場合も加算されてしまうので対象レコード
のみが計算の対象になるようにリレーションを変更する必要があります。
Offline
2行目は省略しすぎた。
IDでソートしてGetSummary(個数の合計フィールド;ID)
の計算フィールドも必要だった。097の個数1も出るけど。
Offline
グローバルフィールドを計算値で全置換 して求める案。
計算結果を「グローバル」格納する数字フィールドを作り、
これを対象に、以下の計算値で「フィールド内容の全置換」を行う。
Let(
[$sum=Sum($sum; Case(ID=123; 個数))];
Case(Get(レコード番号)=Get(対象レコード数); $sum)
)
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 547.48 KiB (Peak: 579.28 KiB) ]