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

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

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

You are not logged in.

Announcement

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


#1 2015-01-19 20:13:50

tom
Guest

重複レコードの数をカウントしたい

こんにちは。

「商品名」というフィールドがあり、そこには
同じ複数の商品名がそれぞれ複数レコード登録されているのですが、
これを「商品名をキーに、同名の商品がそれぞれ何レコードあるか(重複して存在しているか)」を
簡単に調査する方法はありますでしょうか。

FMP11、WINXPを使用しています。

よろしくお願いします。

#2 2015-01-19 20:23:24

Moz
Member

Re: 重複レコードの数をカウントしたい

一例)
商品名と商品名でリレーションして Count 関数で数えたらよいでしょう。

Offline

#3 2015-01-19 22:05:06

tom
Guest

Re: 重複レコードの数をカウントしたい

Moz様

お陰様で解決しました。有り難う御座います。

また、追加で質問させて下さい。

重複するレコードのうち、それぞれ各一でフラグを立てて抽出させようと以下の様にしてみましたが上手く行きませんでした。
どこが問題かを教えて頂けますと有り難いです。

1.ユニークキーとなる「商品名」同士でリレーションを作成(リレーション名は「重複抽出」)

2.下記2フィールドを新規作成
①フィールド名「D」 (計算、数字)   計算式=「Get ( レコード ID )」
②フィールド名「E」 (計算、数字)   計算式=「Case(重複抽出::D;"";1)」

これでフィールド「E」の値が「1」となったら成功、
と考えていたのですが駄目でした。

#4 2015-01-19 22:08:09

TOM
Guest

Re: 重複レコードの数をカウントしたい

すみません、自己解決しました。

正しくは
②フィールド名「E」 (計算、数字)   計算式=「D=Case(重複抽出::D;"";1)」

でしたね。何を思ったか、お恥ずかしい限りです。失礼いたしました。

#5 2015-01-20 09:35:21

チポ
Member

Re: 重複レコードの数をカウントしたい

それで解決しているかな?

D = 重複抽出::D
これで同商品名の内、最初の一つだけに1、他は0となりますね。

このフィールドは非保存となりますから、
レコード数が多いと、ソート、検索等に時間がかかるかも。。

Offline

#6 2015-01-20 10:15:14

Moz
Member

Re: 重複レコードの数をカウントしたい

Count 関数はどこにいってしまったのかしら(´;ω;`)
"それぞれ何レコードあるか"も分かりません。

これを「商品名をキーに、同名の商品がそれぞれ何レコードあるか(重複して存在しているか)」を
簡単に調査する方法はありますでしょうか。

重複や重複するレコード数は何のために取得するのでしょう?

重複の有無や重複するレコード数を常時なにかに利用するような運用では
チポさんが指摘されているとおり非保存では検索のパフォーマンスに大きく影響するので望ましくありません。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 12 queries executed - Memory usage: 511.44 KiB (Peak: 515.98 KiB) ]