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

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

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

You are not logged in.

Announcement

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


#1 2018-02-01 12:32:53

FM初心者
Member

重複データ内の最も古い情報を抽出する方法

FM13/Win7環境です。
お力お貸しいただけますと幸いです。

[レコード1]
日付|商品番号|重複|仕入れ元

1/01|000001|重複|A商店
1/02|000002|  |B商店
1/03|000003|  |C商店
1/04|000004|  |D商店
1/05|000001|重複|E商店
1/06|000001|重複|F商店

上記のようになっているデータで
①重複しているデータの内最も古い日付(初回)
②最も古い日付の仕入れ元(初回仕入れ元)
が反映されるような仕様にしたいです。

上記例でいえば
初回:1/01
初回仕入れ元:A商店
と表示させたいです。

ご教示お願いいたします。

Offline

#2 2018-02-01 12:58:43

旅人
Member

Re: 重複データ内の最も古い情報を抽出する方法

重複フィールドはどのようにして入力しているのですか。
複数の商品番号ごとに重複もあるのではないですか。

Offline

#3 2018-02-01 15:14:18

旅人
Member

Re: 重複データ内の最も古い情報を抽出する方法

商品番号が重複していない別テーブル(商品マスタのようなもの)から
そのテーブルと商品番号でリレーションしてカウントや計算するのがいいですよ。

Offline

#4 2018-02-01 15:18:36

FM初心者
Member

Re: 重複データ内の最も古い情報を抽出する方法

テーブルは1つのみで、
重複については商品番号で自己リレーションを組み
ifで重複と出るようにしています。
別テーブルを作らない方法ってあるでしょうか?

Offline

#5 2018-02-01 15:33:10

旅人
Member

Re: 重複データ内の最も古い情報を抽出する方法

自己リレーションしているのでしたらテーブルも厳密には2個ですよね。
もう1個、商品番号と重複の二つで自己リレーションしたらいいですけど
現在の重複フィールドが非保存なので工夫が必要?
商品マスタがあった方がいろいろ便利と思いますよ。

Offline

#6 2018-02-01 15:34:56

チポ
Member

Re: 重複データ内の最も古い情報を抽出する方法

自己リレーション
  商品番号
  and
  重複
として、その設定で日付の昇順でソート指定します。

これで、
重複レコードの内、日付が最も小さいレコードが照合1番になります

Offline

#7 2018-02-01 16:03:30

FM初心者
Member

Re: 重複データ内の最も古い情報を抽出する方法

お二方ともありがとうございます。
今後の運用も考えてより良い方で試してみます!
ありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 509.19 KiB (Peak: 515.88 KiB) ]