結果リストのグループ化

解決


CALVY  2006-09-12 20:40:35  No: 133215

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を元にグループ化する良い方法をご教授して欲しいのです。
よろしくお願いします。


魔界の仮面弁士  2006-09-12 21:00:27  No: 133216

とりあえず、思い付く範囲で。

案1. DISTINCT をつけて問い合わせる。
案2. リシェイプして、グループ化したチャプタ列から子レコードセットを取得。
案3. RS1をループで列挙し、重複を排除しながら、非接続型のRecordsetとして
  生成しておいたRS2にAddNewしていく。


CALVY  2006-09-12 21:09:16  No: 133217

魔界の仮面弁士 さん

DISTINCT  で解決できました。
有難うございました。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加