みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FMpro13
契約フィールドとサービス名フィールドがあり、
契約フィールドが契約中、サービス名がスタンダードというものに限りカウントし、
その個数を表示するフィールドを作りたいと思っています。
計算フィールドで上記を作成する場合はどのような計算式になるでしょうか。
宜しくお願いします。
契約Gとサービス名Gというグローバルフィールドを作って
それぞれ契約中とスタンダードと入れて元フィールドと
自己リレーションすると=Count(自己リレーション::契約フィールド)
Offline
フィールドだけでやる場合
ExecuteSQL("
SELECT COUNT(*)
FROM \"テーブル名\"
WHERE \"契約\"='契約中' AND \"サービス名\"='スタンダード'
";"";"")
ご回答ありがとうございます。
今回はフィールド一つでやりたかったのでSQLExecuter様の方法でやってみました。
後から申し訳ないのですが、更に日付フィールド、年月フィールドがありまして
年月フィールドが2015年5月だった場合に、
契約フィールド:契約中
サービス名:スタンダード
日付:5月1日〜5月31日
上記の個数を表示するようにする場合は、日付の内容を計算式にどのように組み込めば良いでしょうか。
宜しくお願いします。
旅人様
ExecuteSQLの応用で…という感じでは自力でできませんでした。
もしよろしければ、旅人様の書かれていた方法をもう少し詳しく解説していただけませんか?
ExecuteSQL("
SELECT COUNT(*)
FROM \"テーブル名\"
WHERE \"契約\"='契約中' AND \"サービス名\"='スタンダード' AND \"日付\">=? AND \"日付\"<=?
";"";"";Date(5;1;2015);Date(5;31;2015))
年月の持ち方が不明なので、日付に変換するのは自分で考えてみて。
Offline
wader様
ありがとうございます!!
こちらを参考に進めていきたいと思います。
回答してくださった皆様ありがとうございました。
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 508.27 KiB (Peak: 514.83 KiB) ]