• ベストアンサー

AccessのSQLについて

Access2000のSQLについての質問です。 コード 数量 ------------ A 3 A 2 A 1 B 2 B 3 の上記のテーブルからコードの部分を 単に重複なく抽出するにはどのようにdistinctを 使用すればいいのでしょうか? 希望結果(例) コード 数量 ------------ A (1-3のどれでもよい) B (2-3のどれでもよい) select distinct コード、数量 from Table にすると コード 数量 ------------ A 3 A 2 A 1 B 2 B 3 こうなってしまい、希望どおりにいきません。

質問者が選んだベストアンサー

  • ベストアンサー
  • redsky
  • ベストアンサー率18% (66/360)
回答No.2

コードでグループ化すればいいですよ。 SELECT CODE, First(数量) AS 数量の先頭 FROM Table GROUP BY CODE;

mojiraa
質問者

お礼

ありがとうございました。 解決することができました。

その他の回答 (1)

  • tiga-
  • ベストアンサー率19% (5/26)
回答No.1

私の理解が間違っているかもしれませんが、「テーブル1」に「コード」・「数量」と言うフィールドを作り、次のようなSQLにしたら、Aで始まるコードの合計とBで始まるコードの合計を表示できました。 SELECT Left([コード],1) AS コードTop, Sum(テーブル1.数量) AS 合計 FROM テーブル1 GROUP BY Left([コード],1);

mojiraa
質問者

お礼

ありがとうございました。 まだまだSQLの勉強が必要ですね。

関連するQ&A