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

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

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

You are not logged in.

Announcement

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


#1 2015-02-09 11:35:37

オイスター
Guest

重複レコードのカウント 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(管理テーブル::日付)
とすると

個数




となりますが、これを

個数




として、個数1 をカウントする方法はありますでしょうか?

#2 2015-02-09 11:56:31

sorter
Guest

Re: 重複レコードのカウント 1個目だけ個数をカウント

日付 =  日付
でなく
日付 >=  日付

#3 2015-02-09 11:58:04

にしなな
Member

Re: 重複レコードのカウント 1個目だけ個数をカウント

レコードIDを基準に、自レコード以下の同日同IDの個数をカウントするということでしょうか。

オイスター wrote:

個数 = count(管理テーブル::日付)

とあるので、レイアウト表示は管理テーブル2の方として考えると
現在のリレーションに
管理テーブル::レコードID ≦ 管理テーブル2::レコードID
を追加して、管理テーブル側をレコードIDで昇順ソートすればできると思います。

もし管理テーブル側でレイアウト表示するのでしたら、リレーションを逆にして
個数の式は =count(管理テーブル2::日付) にして下さい。

Offline

#4 2015-02-09 13:39:28

オイスター
Guest

Re: 重複レコードのカウント 1個目だけ個数をカウント

sorterさん、にしななさん 返信ありがとうございます。

リレーションを
管理テーブル::レコードID ≧ 管理テーブル2::レコードID
管理テーブル::ID = 管理テーブル2::ID
管理テーブル::日付 ≧ 管理テーブル2::日付

個数F count(管理テーブル2::日付)

で 個数 1,2・・・ と表示できました。

ここから発展なのですが、
個数 "1" だけを数えたいのですが、

個数集計 = case(個数 =1 ; 1 ; 個数 ≧ 2 ; 0 )
個数カウント = 個数集計合計

で動作は確認できています。
回りくどいなとも思っていますが、他にシンプルな方法はありますでしょうか?

#5 2015-02-09 13:51:49

sorter
Guest

Re: 重複レコードのカウント 1個目だけ個数をカウント

IDの種類を数えてるのだから、値一覧を作ればいいのでは。

#6 2015-02-09 16:28:09

オイスター
Guest

Re: 重複レコードのカウント 1個目だけ個数をカウント

sorterさん 返信ありがとうございます。

動作確認できました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.132 seconds, 9 queries executed - Memory usage: 517.89 KiB (Peak: 526.27 KiB) ]