mottosan FMS19とFMP19でWindows環境、ServerはMACMini(SONOMA14.4.1)の構成です。 製造番号があります。これに対して部品番号が複数あります。 ひとつの製造番号にいくつ部品番号があるかを表示したいのです。 どのような関数を使えばいいのでしょうか。
himagine 製造番号について、同じ部品番号が複数なければ Count(部品番号の入ってるテーブル::部品番号) で出ますけど、違うんでしょうね。 「関連するレコードのみ」の部品番号の値一覧を定義して、それを数えるか、 ExecuteSQLを使うか、かな。
himagine えええ? 製造番号のフィールドが1つで、部品番号は複数あるわけですか。テーブル構造に問題ありですが... そしたらShinさんの式で「部品番号の入ってるテーブル::部品番号」のところに部品番号のフィールドを列挙するぐらいでしょうか。 「いくつあるか」って、同じ番号が複数あったら1つと数えるんですよね? 単に空欄以外の数を数える? 「同じ製造番号」の意味がわかりませんね。1つのレコードの中で、の言い換え?製造番号も複数あるのかな。 (UniqueValues関数を忘れてました)
mottosan 同じ製造番号のレコードがあります。 その製造番号のレコードがいくつあるかということです。 ややこしいことを言ってごめんなさい。ほかのフィールドは関係しません。 製造番号 部品番号 製造番号個数 01 A 3 01 B 3 01 C 3 02 A 2 02 B 2 この製造番号の個数が知りたいわけです。
himagine その例だと普通は5レコードということになりますが、そうじゃないんですよね。 関係するフィールドだけでいいので名前を全部書いてください。 最初は「いくつ部品番号があるか」と言ってましたが、部品番号でなく製造番号? 「製造番号個数」が欲しい結果ですか?製造番号ごとに重複する部品番号はないから、どっちを数えても同じということかな。
mottosan はい。レコード数は42万件あります。 フィールドは730あります。 知りたいのは、同じ製造番号がいくつあるのかということなんです。 製造番号は、ユニークではないのです。同じ番号がたくさんあるわけではありません。重複しているのは、7000件ほどです。 重複している数は2~8個ぐらいです。
himagine mottosan レコード数は42万件あります そうじゃなくて、上がってる例は5レコードでなく1レコードなんですよね?ということだったんですが... 5レコードなら、製造番号で自己リレーションして、Count()するだけでは?