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

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

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

You are not logged in.

Announcement

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


#1 2014-10-31 16:12:18

レコードをまたがる数量の合計

いつもお世話になっております。
FFM12を使用しています。

質問がございます。
お知恵を貸していただければ幸いです。

ID 123
個数 2個

ID 123
個数 1個

ID 097
個数 2個

ID 123
個数 1個

と4つのレコードがあった場合、ID123のみの個数の合計を出したいと考えています。この場合ですと、「4個」という解が得られるような計算式を考えています。

基本的な問題で大変恐縮ですが、どうぞよろしくお願いいたします。

Offline

#2 2014-10-31 16:44:15

旅人
Member

Re: レコードをまたがる数量の合計

検索でその3レコードだけに絞ると、集計フィールド個数の合計に出ます。
4レコード状態の場合はIDでのソートが必要。
IDで自己リレーションするとSum(自己リレーション先::個数)で出ますけど、
その3レコードの他にも123がある場合も加算されてしまうので対象レコード
のみが計算の対象になるようにリレーションを変更する必要があります。

Offline

#3 2014-10-31 16:52:28

旅人
Member

Re: レコードをまたがる数量の合計

2行目は省略しすぎた。
IDでソートしてGetSummary(個数の合計フィールド;ID)
の計算フィールドも必要だった。097の個数1も出るけど。

Offline

#4 2014-11-01 00:45:04

Hiro
Member

Re: レコードをまたがる数量の合計

グローバルフィールドを計算値で全置換 して求める案。

計算結果を「グローバル」格納する数字フィールドを作り、
これを対象に、以下の計算値で「フィールド内容の全置換」を行う。

  Let(
    [$sum=Sum($sum; Case(ID=123; 個数))];
    Case(Get(レコード番号)=Get(対象レコード数); $sum)
  )

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 547.48 KiB (Peak: 579.28 KiB) ]