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

SQL ServerのSQLについて

このQ&Aのポイント
  • Windows7 64bitのSQL Server 2012 Expressを使用しています。SQL文 select YEAR("日付") as yere,MONTH("日付") as month,収支名,sum("金額")as kin from 収支 group by YEAR("日付"),MONTH("日付"),収支名 を実行して、同じ年月の収支と支出を求める方法を教えてください。
  • 以下のSQL文を使用して、同じ年月の収支と支出を求めることができます。select YEAR("日付") as yere,MONTH("日付") as month,収支名,sum("金額")as kin from 収支 group by YEAR("日付"),MONTH("日付"),収支名
  • 結果として得られる表は、年、月、差(収支 - 支出)のカラムを持ちます。例えば、2013年6月の差は-24089です。

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

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

case式を使って、 select YEAR("日付") as yere,MONTH("日付") as month,sum(case when "収支名" = '収入' then "金額" else "金額" * -1 end) as "差" from 収支 group by YEAR("日付"),MONTH("日付") こんな感じでどうでしょうか。 "収支名"には'収入'・'支出'しかない前提です。

fookiti
質問者

お礼

うまくいきました!! いろいろな書き方があるんですね。 もっと勉強しようと思います。 ありがとうございました。

関連するQ&A