Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10 Home : Access 2016)
ユニオンクエリを元に集計すると??
投稿日時: 18/07/07 19:52:02
投稿者: hirohiro0130

宜しくお願いします。
ユニオンクエリを元にした選択クエリで、集計(合計)すると小数点以下4桁あるデータが整数となってしまいます。
 
合計したフィールドは、元のテーブルにおいてデータ型は数値型、フィールドサイズは十進型で小数点以下保持桁数=4 としております。(使用している有効桁数?は 0000.0000 で8桁程です)
ユニオンクエリの結果では小数点以下は表示されていますが、ユニオンクエリを元にした選択クエリで集計(合計)すると整数となってしまいます。
ご教授頂けないでしょうか。
情報が不足でしたらご指摘下さい。

回答
投稿日時: 18/07/07 22:09:40
投稿者: よろずや

こちらを参考にしてみては。
 
https://www.wanichan.com/pc/access/2016/4/19.html

投稿日時: 18/07/10 18:30:34
投稿者: hirohiro0130

よろずや様、ありがとうございます。
 
クエリで書式の設定もしましたが、値として整数となっており、例えば、2.223 → 2.000 となっています。
クエリの集計を解除すると、小数点をもつ数値ですが、集計(合計)すると整数になります。

回答
投稿日時: 18/07/11 20:41:09
投稿者: よろずや

テーブル構成、SQL文、テストデータがあれば、こちらで検証できるのですが...

投稿日時: 18/07/15 21:20:46
投稿者: hirohiro0130

ありがとうございます。
 
TB入庫数 -------------
・製品ID
・日付
・入庫数量(十進数-小数点4桁)
TB出庫数 -------------
・製品ID
・日付
・出庫数量(同上)
TB他勘定振替数 -------------
・製品ID
・日付
・他勘定振替数量(同上)
     ・
     ・
これらをユニオンクエリでまとめて
Quni月次収支表 として
・製品ID
・日付
・入庫数量
・出庫数量
・他勘定振替数量
 
ユニオンクエリの結果では小数点が保持されていますが、ユニオンクエリを元に選択クエリで集計(製品IDごとに集計)数量の合計をすると値が小数点切り捨ての整数となってしまいます。
 
 

回答
投稿日時: 18/07/16 00:15:37
投稿者: よろずや

Win7Pro SP1(64bit) Access2007 では、問題なく動きました。
 
バージョン特有の現象なんでしょうかね。

回答
投稿日時: 18/07/16 16:00:20
投稿者: hatena
投稿者のウェブサイトに移動

Windows 10 Home : Access 2016 の質問者さんと同じ環境で簡単なサンプルを作成してためしてみましたが、集計クエリで問題なく小数4桁表示になりました。
 
それ以前に、なぜ、十進型なのでしょうか。
小数桁数が4桁までなら、通貨型の方がいいでしょう。
 
Accessの十進型は特殊なので、あまり使わない方がいいでしょう。演算も通貨型より遅いですし。
 
通貨型のデフォルトの書式が通貨表示になりますが、書式プロパティで変更できます。

トピックに返信