みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
win7 fma11adv
<テーブル>
管理テーブル
管理テーブル2
<フィールド>
レコードID =get(レコードID)
ID
日付
個数
<リレーション>
ID = ID
日付 = 日付
<データ>
レコードID ID 日付
1 111 1/1
2 222 1/5
3 111 1/1
4 111 1/1
5 222 1/5
があるとします。
個数 = count(管理テーブル::日付)
とすると
個数
3
2
3
3
2
となりますが、これを
個数
1
1
2
3
2
として、個数1 をカウントする方法はありますでしょうか?
日付 = 日付
でなく
日付 >= 日付
レコードIDを基準に、自レコード以下の同日同IDの個数をカウントするということでしょうか。
個数 = count(管理テーブル::日付)
とあるので、レイアウト表示は管理テーブル2の方として考えると
現在のリレーションに
管理テーブル::レコードID ≦ 管理テーブル2::レコードID
を追加して、管理テーブル側をレコードIDで昇順ソートすればできると思います。
もし管理テーブル側でレイアウト表示するのでしたら、リレーションを逆にして
個数の式は =count(管理テーブル2::日付) にして下さい。
Offline
sorterさん、にしななさん 返信ありがとうございます。
リレーションを
管理テーブル::レコードID ≧ 管理テーブル2::レコードID
管理テーブル::ID = 管理テーブル2::ID
管理テーブル::日付 ≧ 管理テーブル2::日付
個数F count(管理テーブル2::日付)
で 個数 1,2・・・ と表示できました。
ここから発展なのですが、
個数 "1" だけを数えたいのですが、
個数集計 = case(個数 =1 ; 1 ; 個数 ≧ 2 ; 0 )
個数カウント = 個数集計合計
で動作は確認できています。
回りくどいなとも思っていますが、他にシンプルな方法はありますでしょうか?
IDの種類を数えてるのだから、値一覧を作ればいいのでは。
sorterさん 返信ありがとうございます。
動作確認できました。
Pages: 1
[ Generated in 0.132 seconds, 9 queries executed - Memory usage: 517.89 KiB (Peak: 526.27 KiB) ]