Access。クエリ。除算とそのあまりを手早く算出するには、どうしたらいい。
<Mod演算子>
例えば、現在の在庫数だと何ダースあって、ダースにならない余りは、いくつあるのかをAccessで行いたい場合、どのようにしたら、手早く算出することができるのでしょうか。
次の在庫数を管理しているテーブルを用意しています。
ダースなので、12が1ダースですから、12で除算すればいいわけですよね。
ところが、実際に単純に12で除算すればいいわけではないことが、わかります。
また、余りですが、ExcelのMOD関数のように関数は用意されていません。
しかし、関数ではなくて、四則演算のようにModという演算子が用意されています。
では、クエリをつくっていきます。
作成タブのクエリデザインをクリックします。
必要なフィールドを選択して、クエリを作成します。
除算のダースに設定した演算フィールドは、
ダース: Int([在庫数]/12)
Int関数をつかわない
ダース: Int([在庫数]/12)
という、単純に、12で除算する演算フィールドにすると、算出結果が整数とはならず、小数点も含めて算出してしまいます。
そこで、整数にするInt関数をつかうことで、小数点を除くことができます。
余りの演算フィールドは、
余り: [在庫数] Mod 12
と設定することで、余りを算出することができます。
実行して確認してみましょう。
このように、算出することができます。
余りを算出する演算フィールドは、四則演算記号のように、Modという演算記号を使うことで、余りを算出することができます。
Excelとは全く異なりますので、Accessで余りを算出したい場合には、知っておくと便利かもしれませんね。