- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access クエリで2段階計算をしたい)
Accessクエリで2段階計算をしたい
このQ&Aのポイント
- Access2003を使用中の初心者です。A~Gグループ毎にクエリを作成し、小計を取得しています。しかし、A小計~G小計の合計を取得する別のクエリで計算式を入れても、数字の連なりになってしまいます。計算式が間違っているのか、クエリで出した小計を更に合計することができないのか、教えていただきたいです。
- Access2003を使用していますが、A~Gグループ毎の小計を取得するクエリを作成しました。その後、A小計~G小計の合計を取得するための別のクエリを作成しましたが、数字の連なりになってしまいました。クエリ内の計算式に誤りがあるのか、小計を更に合計することができないのか、教えていただけますか?
- Access2003で作業中の初心者です。A~Gグループのテーブルからそれぞれの小計を取得するクエリを作成しましたが、A小計~G小計の合計値を取得すると数字の連なりになってしまいます。この問題について、クエリの計算式が間違っているか、小計を合計することができないか、アドバイスをいただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
たぶん、小計の部分がテキスト型の フィールドをたしているからだと思います。 以下のようにしてみてください。また Nz関数の使い方も変更してください。 合計:CLng(Nz([A小計]))+CLng(Nz([B小計]))+・・・・
その他の回答 (1)
- shinkami
- ベストアンサー率43% (179/411)
回答No.1
失礼があったらパスしてください >合計:Nz([A小計]+[B小計]+・・・・+[G小計]) 自分の知識不足かもしれませんが上記の Nzの意味が分かりません どのような場所で記述していますか 合計:[A小計]+[B小計]+・・・・+[G小計] ではだめですか 自分がテーブルを設計する場合 商品コード,金額 といったように 分類項目と計算項目のフィールドの組み合わせとします。 例 売上テーブル(商品名,金額) 商品毎の金額小計は select sum(金額) from 売上テーブル group by 商品名 合計は単に select sum(金額) from 売上テーブル としています。
質問者
お礼
お返事ありがとうございます。 Nz関数は未入力のフィールドを「0」として計算できるようにする関数だそうです。 データによっては未入力が発生するので設定していました。 [A小計]・・・自体がクエリで計算されたフィールドで、数値型にならなかったことに原因があったようです。 無事解決しました。 貴重なご意見ありがとうございます
お礼
出来ました! ありがとうございます!!! CLngがテキスト型のデータを数値として認識してくれるようになるんですね! きっとフィールドの設定の問題だろうとは思ったのですが、クエリで作ったものを変える方法は分からなくて・・・ CLngまだキチンと理解したわけではないので、これから勉強してみます。 私のもっている本(基礎的なもの)では載っていないようですので、ちょっと調べてみます。 ご教授ありがとうございました