- ベストアンサー
Accessのクエリー 計算について
N番号をキーに容積を計算するクエリを作成しています。 それには条件があり、種別が1の場合はマイナスして計算、種別が2の場合はプラスして計算という風にしたいです。 単純にSUM関数を使用するだけではできないと思うのでやり方を教えて下さい。 条件を含めていないSQLは・・・ SELECT DISTINCTROW 種別, N番号, Sum(容積) AS 合計容積 FROM テーブル名 GROUP BY 種別, N番号; となっています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Sum(IIF([種別]=1,-[容積],[容積])) ではどうでしょうか?
その他の回答 (1)
- orangemikan
- ベストアンサー率72% (13/18)
回答No.2
GROUP BY に 種別 を入れちゃだめじゃないなかな? SELECT N番号,Sum(IIF([種別]="1",-[容積],[容積])) AS 合計容積 FROM テーブル名 GROUP BY N番号 Gin_F さんのを参考しにして上記のSQL文でどうでしょうか? 補足 下の文を FROM と GROUP BY の間につけてると特定のN番号だけの合計をだせます。 (Where N番号 = ???)
質問者
お礼
そのとおりです! 完成しました。 ありがとうございました!
お礼
Sum関数の中で処理ができるとはおもいませんでした・・・。 勉強になりました!