dポイントプレゼントキャンペーン実施中!

sql server 2000 です
よろしくお願いします

複数パターンの集計結果をまとめて表示したいのですが
SQLが分かりません

下記TBLは1週間の小遣いを格納するTBLです
KEYは「name」と「youbi」

------------
tbl:小遣い帳

name,youbi,kingaku
aaa,月,100
aaa,火,100
aaa,水,100
aaa,木,200
aaa,金,200
aaa,土,300
aaa,日,300
bbb,月,100
bbb,火,100
bbb,水,100
bbb,木,100
bbb,金,100
bbb,土,100
bbb,日,200
  ・
  ・
  ・
  ・
  ・
--------
上記TBL「小遣い帳」より
各人の使用した金額を集計して表示しますが、
集計は
1.月曜日と火曜日
2.水曜日と木曜日と金曜日
3.土曜日と日曜日
の3パターンです

期待するselectの結果は

name,月~火,水~金,土~日
aaa,200,500,600
bbb,200,300,300
  ・
  ・
  ・
  ・
  ・

どうすれば、上記の結果が得られるでしょうか?
よろしくお願いします

A 回答 (1件)

select


"name",
isnull(sum(case when youbi in('月','火') then kingaku end),0) as "月~火",
isnull(sum(case when youbi in('水','木','金') then kingaku end),0) as "水~金",
isnull(sum(case when youbi in('土','日') then kingaku end),0) as "土~日"
from 小遣い帳
group by "name"
    • good
    • 1
この回答へのお礼

ありがとうございます
この回答を参考にやってみたら、うまくいきました
的確な回答ありがとうございました!

お礼日時:2006/07/12 11:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!