• ベストアンサー

Accessのクエリー 計算について

N番号をキーに容積を計算するクエリを作成しています。 それには条件があり、種別が1の場合はマイナスして計算、種別が2の場合はプラスして計算という風にしたいです。 単純にSUM関数を使用するだけではできないと思うのでやり方を教えて下さい。 条件を含めていないSQLは・・・ SELECT DISTINCTROW 種別, N番号, Sum(容積) AS 合計容積 FROM テーブル名 GROUP BY 種別, N番号; となっています。

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

  • ベストアンサー
  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

Sum(IIF([種別]=1,-[容積],[容積])) ではどうでしょうか?

okkomu
質問者

お礼

Sum関数の中で処理ができるとはおもいませんでした・・・。 勉強になりました!

その他の回答 (1)

回答No.2

GROUP BY に 種別 を入れちゃだめじゃないなかな? SELECT N番号,Sum(IIF([種別]="1",-[容積],[容積])) AS 合計容積 FROM テーブル名 GROUP BY N番号 Gin_F さんのを参考しにして上記のSQL文でどうでしょうか? 補足 下の文を FROM と GROUP BY の間につけてると特定のN番号だけの合計をだせます。 (Where N番号 = ???)

okkomu
質問者

お礼

そのとおりです! 完成しました。 ありがとうございました!