マイクロソフトアクセス初心者です。
エクセルでいうVLOOKUPに相当する関数を使いたいのですがどのようにするといいでしょうか?データベースは以下のようなものです。
人数 金額 台数1 台数2
2人 123,456円 1台 0台
3人 234,567円 1台 1台
4人 345.678円 1台 1台
5人 456,789円 2台 1台
2人 343,343円 0台 1台
のようなものがテーブルが10万件ほど並びます。
このデータベースを、金額を10,000円ごとに、「人数」ごとの件数、それにかかる「台数」の件数を分析した表を作成したいのです。たとえば、10,000~20,000円の間で、2人が何件、2人にかかる台数1が何件、台数2が何件というような感じです。
ここで、「1万円ごとに」件数を割り出すというのがネックになってます。そこで、金額をあらかじめ123,456円を20,000円というように置き換えればやりやすいと考えました。エクセルならば、ここでVLOOKUP(金額,○○,○,false)で近似値で置き換えができます。この近似値の処理をアクセスで行いたいのですが、可能でしょうか?
もしかして、1つずつクエリで抽出をしなきゃいけないということはないと思いまして。ちなみにマクロはさっぱりわかりません。質問の内容がわかりにくいかと思いますがよろしくお願いします。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
以下のSQLをクエリのSQLビューに貼り付けたて実行すれば、可能では?
テーブル名は"TBL"です。
SELECT Int(TBL.金額/10000)*10000 AS 集計単位, TBL.人数, Count(*) AS 件数, Sum(TBL.台数1) AS 台数1, Sum(TBL.台数2) AS 台数2
FROM TBL
GROUP BY Int(金額/10000)*10000, TBL.人数;
<TBLデータ>
人数 金額 台数1 台数2
2 \123,456 1 0
3 \234,567 1 1
4 \345,678 1 1
5 \456,789 2 1
2 \343,343 0 1
2 \123,999 1 0
<集計結果>
集計単位 人数 件数 台数1 台数2
120000 2 2 2 0
230000 3 1 1 1
340000 2 1 0 1
340000 4 1 1 1
450000 5 1 2 1
No.3
- 回答日時:
(1)アクセスにもピボットテーブルがあり、金額区分(1万円毎)を指定できたような気がする。
調べてみてください。(2)エクセルでなら処理できると思うなら、アクセスからエクセルノデータを写すのは簡単です。2007で無いと、6万行の制約に引っかかるが。
(3)ソートして簡単なプログラムを組めば簡単なのだが。何万を越えると、件数合計、計数合計を書き出し、それら各変数をご破算して、次ぎの万を越えるまで、件数、計数を各変数に足しこめばよい。
(4)集計クエリでもできたような気がする。
No.2
- 回答日時:
>123,456円を20,000円というように置き換えればやりやすいと考えました
これは、123,456円を120,000円の意味で書かれてますよね?
テーブル名をテーブル2でテストしました。
クエリ
SELECT テーブル2.人数, テーブル2.金額, Int(([金額])/10000)*10000 AS 調整額, テーブル2.台数1, テーブル2.台数2
FROM テーブル2;
金額を10000円で割った整数値に10000円かけています。
人数金額調整額台数1台数2
2\123,45612000010
3\234,56723000011
4\345,67834000011
5\456,78945000021
2\343,34334000001
No.1
- 回答日時:
SQLほとんど未経験者だが,
下に似たような質問が出ている。(PostareSQL向け)
英語が読めなくてもSQL文が読めれば想像できると思う
http://www.nabble.com/group-by-range-of-values-t …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 事件・犯罪 建造物侵入・窃盗罪の執行猶予の可能性はありますでしょうか? 4 2022/11/26 03:03
- 銀行・ネットバンキング・信用金庫 窓口、ATMの振込手数料990円に値上げ 三菱UFJ、10月から ↑どう思いますか? 三菱UFJ銀行 5 2023/04/27 17:26
- Excel(エクセル) エクセルで割り振りをする方法 7 2022/08/02 14:02
- 交際費・娯楽費 年収520万円一人暮らしの貯金 7 2022/09/26 07:10
- 数学 2つの投資資産、合計すればレートはいくらになる? 4 2022/05/08 17:32
- 相続税・贈与税 私は30代前半の独身です 決して自慢ではないです 希望なら証明写真貼ります 【個人年収】 農業収入6 4 2022/06/03 23:55
- Java Javaについて質問です。 勉強し始めたばかりの初心者です。 相続税について課税額を算出するコードを 1 2022/05/31 19:02
- 転職 この求人は、良い求人でしょうか? 6 2023/07/17 20:01
- 損害保険 歩行中の撥ねられ事故の慰謝料について 1 2023/03/05 00:32
- 電気・ガス・水道 実際のプロパンガス代金 1 2022/07/11 07:40
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセス:クエリの結合とリレ...
-
accessでクエリの結果だけをリ...
-
アクセスのクエリでSplit関数は...
-
デザインビューにてテーブルが...
-
access インポート時、既にある...
-
Accessのクロス集計→テーブル作...
-
クロス集計クエリの結果をテー...
-
access テーブル作成クエリでテ...
-
クエリのデータをテーブルに入...
-
Access「レコードが削除されま...
-
Accessでテキストが合体できる...
-
Accessクエリで分類ごとの累計...
-
ACCESSのクエリ計算
-
ACCESSでの重複レコードの削除
-
ACCESSで行数指定(5万行目~8...
-
Access 末尾に0を追加したい
-
Accessで重複していないデータ...
-
テーブルへのデータ追加の元と...
-
アクセスにおける重複データの...
-
Access2010「クエリが複雑すぎ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クロス集計クエリの結果をテー...
-
デザインビューにてテーブルが...
-
アクセス 項目毎にデータを横...
-
クエリのデータをテーブルに入...
-
accessでクエリの結果だけをリ...
-
アクセス:クエリの結合とリレ...
-
教えてください! アクセスのac...
-
Access「レコードが削除されま...
-
更新不可能なクエリに対して更...
-
アクセス クロス集計クエリ→テ...
-
アクセスのクエリでSplit関数は...
-
access インポート時、既にある...
-
ACCESSで行数指定(5万行目~8...
-
テンポラリファイルのための空...
-
Access DAOのExecuteメソッドの...
-
ACCESSでの重複レコードの削除
-
Accessのクロス集計→テーブル作...
-
Access2010「クエリが複雑すぎ...
-
access テーブル作成クエリでテ...
-
ACCESS2000 クエリをテーブル化...
おすすめ情報