• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SELECT文について)

PostgreSQL8.3でのSELECT文について

このQ&Aのポイント
  • PostgreSQL8.3におけるSELECT文を使用して、特定のテーブルから年月ごとの担当者ごとの金額をまとめた表を作成する方法を説明します。
  • テーブルから特定の条件を指定してデータを抽出するSELECT文の使い方について解説します。
  • PostgreSQL8.3のSELECT文を使用して、テーブルから特定の列のデータを取得する方法について説明します。

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

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

ためしていませんが select 年月, sum( case 担当者 when '太郎' then 金額 else 0 end ) as 太郎, sum( case 担当者 when '次郎' then 金額 else 0 end ) as 次郎, sum( case 担当者 when '三郎' then 金額 else 0 end ) as 三郎 from テーブル group by 年月

revachin
質問者

お礼

完璧に出来ました。 どうもありがとうございました。 回答いただいた内容をふまえて、 ID|担当者| 年月 |金額 01| 太郎 |2008-07-01| 500 02| 次郎 |2008-07-02|1000 03| 次郎 |2008-07-03| 500 04| 太郎 |2008-08-04|1000 05| 次郎 |2008-08-05|1100 06| 三郎 |2008-08-06| 900 07| 太郎 |2008-09-07|1100 08| 三郎 |2008-09-08|1200 「年月」の内容を'年月日'にかえてやってみました。 select to_char(年月, 'yyyy-mm') as 年月, sum( case 担当者 when '太郎' then 金額 else 0 end ) as 太郎, sum( case 担当者 when '次郎' then 金額 else 0 end ) as 次郎, sum( case 担当者 when '三郎' then 金額 else 0 end ) as 三郎 from テーブル group by to_char(年月, 'yyyy-mm') order by to_char(年月, 'yyyy-mm') 手探りですが何とか出来ました。 本当にありがとうございました。

関連するQ&A