Where区のとても長いSQL文があります。
STRSQL= "SELECT 顧客マスタ.* FROM (顧客マスタ INNER JOIN 商品F ON 顧客マスタ.顧客id = 商品F.顧客ID) INNER JOIN 第1カテゴリマスタ ON 商品F.カテゴリid = カテゴリマスタ.カテゴリid" この後Where区が続く
RS1.Open STRSQL,DBC
ここで得られるのは複数行のレコードになります。
例:151、田中、札幌、21...
151、田中、札幌、21...
151、田中、札幌、21...
152、鈴木、東京、25...
152、鈴木、東京、25...
これをグループ化して
例:151、田中、札幌、21...
152、鈴木、東京、25...
にしたいのです。
RS1をオープンする前に、1つのSQL文にするのは色々な理由で避けたいので、
RS1を元にグループ化する良い方法をご教授して欲しいのです。
よろしくお願いします。
とりあえず、思い付く範囲で。
案1. DISTINCT をつけて問い合わせる。
案2. リシェイプして、グループ化したチャプタ列から子レコードセットを取得。
案3. RS1をループで列挙し、重複を排除しながら、非接続型のRecordsetとして
生成しておいたRS2にAddNewしていく。
魔界の仮面弁士 さん
DISTINCT で解決できました。
有難うございました。
ツイート | ![]() |