• ベストアンサー

SQL2005 INSERTの質問なのですが、

SQL2005 INSERTの質問なのですが、 顧客マスタより、年代別の人数を集計するINSERTを教えてください。 顧客マスタ...顧客コード、顧客名、年齢(15、25、35などの年齢が入っています。) 年代別人数...10代、20代、30代←(年代別にレコード件数を集計) INSERT INTO 年代別人数(10代,20代,30代) SELECT ? FROM 顧客マスタ SELECT でCASE WHEN等でやるのかと思いますが、よくわかりません。 一度のINSERTで集計できる方法を教えてください。 宜しくお願いします。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

例えば10代の人の人数はこんな感じで求まります。 SUM(CASE WHEN 年齢 BETWEEN 10 AND 19 THEN 1 ELSE 0 END) これを20代、30代、と横並びにすればできるでしょう。

kirin4247
質問者

お礼

早速、実行してみました。 ありがとうございます。

関連するQ&A