重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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

A 回答 (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;
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/02/13 21:30

最終的なアウトプットをどうされたいのかわかりませんが、


500円きざみであれば、売上金額を500で割って500が何回
含まれるか計算します。これをAとしましょうか。
これで一つのクエリを作ります。

次に「(A-1)*500」 & 「A*500-1」と言う式の列を持つ
クエリを作って、最後にこれをクロス集計するんじゃ
ダメなんですかね?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!