|
お世話になります。
どなたか、教えてください。
抽象的な質問になってしまいますが、よい方法がありましたら教えてください。
『ロット台帳』テーブルと『素材ミル』テーブルがあります。
『ロット台帳』主キー:ロットNo その他フィールド:ワークNo,チャージNo,etc
『素材ミル』主キー:ミルNo その他フィールド:ワークNo,チャージNo,
ロット1,ロット2,ロット3,ロット4,ロット5,耐力,引張,伸び,etc
『ロット台帳』の検索フォームで、検索条件を入力してもらい、
ロット情報をリスト表示しています。
このリストに【耐力】、【引張】、【伸び】を追加したいです。
『ロット台帳』には、『素材ミル』のミルNoはフィールドにありません、
つながりは、【ワークNo】、【チャージNo】です。
『素材ミル』には、【ロット1】〜【ロット5】に結びついたロットNoが
どこかに入っています。
『素材ミル』には、同一【ワークNo】& 同一【チャージNo】が複数存在します。
『ロット台帳』と『素材ミル』をLEFT JOIN (ワークNo,チャージNo)で結んで、
クエリを作成し、リスト表示すると同一ロットNoが2件表示されてしまいます。
『素材ミル』データから、DISTINCTなどでクエリを一旦つくって、
そのクエリとLEFT JOIN (ワークNo,チャージNo)で結んでやっても同じでした。
質問です
1.まず、ロットNoは1つなので1件のみの表示にしたいです。
2.方法として、新しいテーブルを作成しておき、『ロット台帳』の
抽出結果データをこの新しいテーブルに格納して、テーブルの1レコード
ずつ、『素材ミル』の【ワークNo】、【チャージNo】と一致するものを
検索し、一致したレコードの【ロット1】から【ロット5】までに
セットしたロットNoがあるかどうかを調べて、あったらその
耐力】、【引張】、【伸び】をテーブルに追加する。
という方法を考えたのですが、抽出結果が多い場合、すごく時間が
かかってしまうような気がします。
もっとよい方法はないでしょうか。
ながながと書いてしまい申し訳ありませんが、よろしくお願いします。
|
|