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

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

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

You are not logged in.

Announcement

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


#1 2020-03-30 13:57:36

Boco
Member

ポータル内のデータの合計の求め方(条件付き)

Filemaker Pro 2016 を使用しています。

お客様名 物品   金額
Aさん  リンゴ 100
Aさん  みかん 200
Bさん  ぶどう 300
Bさん   もも   400
Bさん   なし   500

上のようなデータをポータルで表示しています。

お客様名ごとに金額を合計してポータルの外で表示したいのですが、
どのようにすればいいでしょうか?

例 Aさん 300
  Bさん 1200

Offline

#2 2020-03-30 14:13:04

Moz
Member

Re: ポータル内のデータの合計の求め方(条件付き)

ポータルフィルタを設定した1行だけのポータルに金額の合計の集計フィールドを置けば良いでしょう。
フィルタの計算式は お客様名 = "Aさん" のような感じで適宜自身のファイルに合わせましょう。

ポータル内の関連データの操作
集計フィールドの定義

野暮ですが、バージョンは正しく書きましょう。バージョン2016まで続けば良いのですが......

Offline

#3 2020-03-30 15:13:15

Boco
Member

Re: ポータル内のデータの合計の求め方(条件付き)

ありがとうございます。
無事表示することができました。

しかし、私の質問の仕方が悪かったのですが、
表示して尚且つ表示した値を"お客様別代金"というような
フィールドに格納したかったのですが、できますでしょうか。

バージョンの件申し訳ありません。気を付けます。

Offline

#4 2020-03-30 16:09:05

チポ
Member

Re: ポータル内のデータの合計の求め方(条件付き)

> 表示して尚且つ表示した値を"お客様別代金"というような
フィールドに格納

そのフィールドのテーブルの説明がないですが、、

関連テーブルで得る方法を、、
ポータルフィルタを使っていないのなら、
関連テーブルで現状の照合フィールドとお客様名で自己リレーション。
これで、
Sum関数でお客ごとの合計が得られます。

Offline

#5 2020-03-30 16:35:28

Hiro
Member

Re: ポータル内のデータの合計の求め方(条件付き)

SQLで集計一覧表を算出するのは如何でしょう。

その前提に、ポータルの照合キーを親子共々「ID」フィールドと想定したとして、
目的のSQL集計計算式は、(「お客様別代金」計算フィールドの設定式)

【式】
   ExecuteSQL(
      "
         SELECT ""お客様名"" , SUM(""金額"")
         FROM ""ポータルテーブル""
         WHERE ""ID""=?
         GROUP BY ""お客様名""
      "
      ; "   "
      ; ¶
      ; ID
   )

【結果例:一覧テキスト】
      Aさん   300
      Bさん   1200

Offline

#6 2020-03-30 18:05:41

Boco
Member

Re: ポータル内のデータの合計の求め方(条件付き)

チポさん、Hiroさんありがとうございます。

ポータルフィルタを使用しているのでHiroさんの方法を試してみます。

チポさんの指摘通りテーブルの説明がありませんでした申し訳ありません。
filemakerを使い始めてまだ日が浅く、フィールドやテーブルといった基本的なことを理解していないと痛感しました。

一番初めに書きこんだ合計の表示はできましたので、この質問は解決済みとさせていただきます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 556.22 KiB (Peak: 579 KiB) ]