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

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

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

You are not logged in.

Announcement

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


#1 2022-12-27 17:53:25

とある事務員
Guest

ExcelでいうSUMIFSを作成したいです。

初心者で申し訳ありませんが、ご教授いただけますと幸いです。
当方ファイルメーカプロ12を使用しております。

タイトルの通りExcelでいう”SUMIFS”がファイルメーカーで使用できないか考えております。
条件は2つあり、条件となるフィールドと計算結果を出すフィールドは同じテーブルにある状態です。
フィールドに該当年月(同フィールド・文字列)を入力すると別のフィールドに、入力した年月の合計値(同テーブル内に計算用の別フィールドあり)を出したいです。
現在の結果用のフィールドに入っている条件式は、他サイトを参考にしSQLで作成しており
=ExecuteSQL("SELECTSUM(フィールド1)FROM¥”テーブル1¥” WHERE¥”フィールド1¥”=1(フィールド1に1と入力されているもののみ出したい条件一つ目です)”;””;””)
このようになっており、もう一つ月別の条件を加える為”AND"を使用して追加しようとしましたが計算結果に?が出てしまい先に進まなくなってしまいました。

説明が下手で大変申し訳ありませんが、ぜひ教えていただけますと幸いです。

#2 2022-12-28 04:54:03

Shin
Member

Re: ExcelでいうSUMIFSを作成したいです。

集計機能を使う方法ですが。
フィールド1を合計する集計フィールドを作っておきます。
グローバルフィールドを作ります。それから年月フィールドへ自己リレーションを張ります。
リレーション先の集計フィールドを配置し、グローバルフィールドに年月を設定すれば,合計が求められます。

Offline

#3 2022-12-28 08:40:45

とある事務員
Guest

Re: ExcelでいうSUMIFSを作成したいです。

>Shin様

ご回答いただきありがとうございます。
そちらのやり方で計算しようと思います。

蛇足ですが、集計フィールドを作成せず、結果フィールドのみで出す方法などはありますでしょうか?

#4 2022-12-28 09:49:57

qb_dp
Member

Re: ExcelでいうSUMIFSを作成したいです。

もう一つ月別の条件を加える為”AND"を使用して追加しようとしましたが計算結果に?が出てしまい.....

SQLクエリが間違っているのだから、それを提示してみては。

Offline

#5 2022-12-28 10:30:44

とある事務員
Guest

Re: ExcelでいうSUMIFSを作成したいです。

qb_dp wrote:

SQLクエリが間違っているのだから、それを提示してみては。

ご返信いただきありがとうございます。
以下の構文で作成いたしました。
集計する元データテーブルには「年月フィールド」、「フィールド1(合計したい値)」
計算結果を表示したテーブルには「該当年月フィールド」、「計算結果を出すフィールド」が存在しています。

=ExecuteSQL("SELECTSUM(フィールド1)FROM¥”テーブル1¥” WHERE¥”フィールド1¥”=1(フィールド1に1と入力されているもののみ出したい条件一つ目です)AND ¥"該当年月フィールド¥"=¥”年月¥"(条件2つ目の該当年月で指定するものです)”;””;””)

#6 2022-12-28 11:03:17

qb_dp
Member

Re: ExcelでいうSUMIFSを作成したいです。

実際に書いているSQLクエリの載せないとエラー箇所がわかりません。

Offline

#7 2022-12-28 16:28:45

himadanee
Guest

Re: ExcelでいうSUMIFSを作成したいです。

FROM句に¥”テーブル1¥”しか入れてないのだから、そのテーブルのフィールド名しか書けませんよ。
こうじゃないですか。
ExecuteSQL("SELECT SUM(\"フィールド1\") FROM ¥”テーブル1¥” WHERE ¥”フィールド1¥”=1 AND ¥”年月¥"=?”;””;””;該当年月フィールド)

しかし、「フィールド1に1と入力されているもののみ」の合計なら、合計というより件数ですね。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 555.7 KiB (Peak: 579.23 KiB) ]