• ベストアンサー

アクセスで金額ごとのに集計

売り上げデータを500円きざみごとに何件あるのかを集計したい時、その売り上げデータの売り上げ金額の最高額が数十万円になった場合は 0円~499円・500円~999円のようにしていくと何十通りも必要になるのですが、 どのようにしたら集計できますか? 1000円きざみなら、売り上げ金額を1000で割って、その数字をINT関数を使って集計したら出来たのですが。。。 おまけに、あんまり難しいモジュールなどはほとんど使った事がないのですが。。。 こんな私でもできる方法はありますか?

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

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.2

こんなのはどうでしょう? クエリのSQLビューに貼り付けて、 テーブル名、フィールド名は実際のものに変えてください。 SELECT ([金額]\500)*500 & "~" & (([金額]\500)+1)*500-1 AS 金額区分, Count([金額]) AS 件数 FROM テーブル名 GROUP BY ([金額]\500), ([金額]\500)*500 & "~" & (([金額]\500)+1)*500-1 ORDER BY ([金額]\500) DESC;

micheemouse
質問者

お礼

できました!意味はわからずとにかくこの通りにしました!ありがとうございます。

その他の回答 (1)

  • ramuta
  • ベストアンサー率32% (74/227)
回答No.1

最終的なアウトプットをどうされたいのかわかりませんが、 500円きざみであれば、売上金額を500で割って500が何回 含まれるか計算します。これをAとしましょうか。 これで一つのクエリを作ります。 次に「(A-1)*500」 & 「A*500-1」と言う式の列を持つ クエリを作って、最後にこれをクロス集計するんじゃ ダメなんですかね?

関連するQ&A