• ベストアンサー

SQLで複数行を1行で表示したい

お世話になります。 Access2000 で作成しております。 下記のテーブルAがあります。 テーブルAから、「名前:A」の 着が「2,3着」の合計件数を 抜き出したいのですが、 どのようにSQL文を作成したらよいでしょうか? まことに勝手ですがSQL文で頂ければ助かります。 ----テーブルA----- 名前 着 A  1着 A  2着 A  1着 A  4着 A  2着 A  3着 A  5着 ------------------- --結果(2着,3着の合計---- 名前 2,3着合計数 A 3 --------------------------

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

  • ベストアンサー
回答No.1

SELECT 名前, SUM(件数) AS [2,3着合計数] FROM (SELECT テーブルA.名前, Count(*) AS 件数 FROM テーブルA GROUP BY テーブルA.名前, テーブルA.着 HAVING (((テーブルA.名前)="A") AND ((テーブルA.着)="2着" Or (テーブルA.着)="3着"))) GROUP BY 名前;

その他の回答 (1)

  • sato09
  • ベストアンサー率32% (99/303)
回答No.2

環境がないので確認できませんが 2着と3着の件数を取ってくればいいので SELECT COUNT(*) FROM テーブルA WHERE (テーブルA.着=2) OR (テーブルA.着=3); 名前まで条件に含めるなら SELECT COUNT(*) FROM テーブルA WHERE (テーブルA.名前=A) AND ((テーブルA.着=2) OR (テーブルA.着=3)); では無いでしょうか。

関連するQ&A