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

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

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

You are not logged in.

Announcement

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


#1 2015-06-04 11:24:36

にも
Guest

条件付きで個数をカウント

FMpro13

契約フィールドとサービス名フィールドがあり、
契約フィールドが契約中、サービス名がスタンダードというものに限りカウントし、
その個数を表示するフィールドを作りたいと思っています。

計算フィールドで上記を作成する場合はどのような計算式になるでしょうか。
宜しくお願いします。

#2 2015-06-04 12:11:12

旅人
Member

Re: 条件付きで個数をカウント

契約Gとサービス名Gというグローバルフィールドを作って
それぞれ契約中とスタンダードと入れて元フィールドと
自己リレーションすると=Count(自己リレーション::契約フィールド)

Offline

#3 2015-06-04 12:23:48

SQLExecuter
Guest

Re: 条件付きで個数をカウント

フィールドだけでやる場合
ExecuteSQL("
SELECT COUNT(*)
FROM \"テーブル名\"
WHERE \"契約\"='契約中' AND \"サービス名\"='スタンダード'
";"";"")

#4 2015-06-04 14:53:22

にも
Guest

Re: 条件付きで個数をカウント

ご回答ありがとうございます。
今回はフィールド一つでやりたかったのでSQLExecuter様の方法でやってみました。

後から申し訳ないのですが、更に日付フィールド、年月フィールドがありまして
年月フィールドが2015年5月だった場合に、

契約フィールド:契約中
サービス名:スタンダード
日付:5月1日〜5月31日

上記の個数を表示するようにする場合は、日付の内容を計算式にどのように組み込めば良いでしょうか。

宜しくお願いします。

#5 2015-06-04 17:08:56

にも
Guest

Re: 条件付きで個数をカウント

旅人様
ExecuteSQLの応用で…という感じでは自力でできませんでした。

もしよろしければ、旅人様の書かれていた方法をもう少し詳しく解説していただけませんか?

#6 2015-06-04 20:34:03

wader
Member

Re: 条件付きで個数をカウント

ExecuteSQL("
SELECT COUNT(*)
FROM \"テーブル名\"
WHERE \"契約\"='契約中' AND \"サービス名\"='スタンダード' AND \"日付\">=? AND \"日付\"<=?
";"";"";Date(5;1;2015);Date(5;31;2015))

年月の持ち方が不明なので、日付に変換するのは自分で考えてみて。

Offline

#7 2015-06-05 15:10:09

にも
Guest

Re: 条件付きで個数をカウント

wader様
ありがとうございます!!
こちらを参考に進めていきたいと思います。

回答してくださった皆様ありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 508.63 KiB (Peak: 515.32 KiB) ]