

お世話になります。
アクセスでデータを取り込んだデータをエクセルで吐き出す為、横に並べたいと思っています。
種類 品物
a aa-1
a aa-3
a aa-5
b bb-3
c cc-1
c cc-2
上記のようなデータを
種類 品物1 品物2 品物3
a aa-1 aa-3 aa-5
b bb-3
c cc-1 cc-2
というようにクロス集計をしたいと思っています
品物1 品物2 品物3にあたる列見出しをどのようにしたら良いか分かりません。
種類ごとにカウントでくる関数ってありますでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
>種類ごとにカウントでくる関数ってありますでしょうか?
関数はないと思いますが、クエリを工夫すればカウントは可能です。
SELECT X.種類, X.品物, '品物' & Count(N.種類) AS 列見出
FROM テーブル名 AS X INNER JOIN テーブル名 AS N
ON (X.種類=N.種類) AND (X.品物>=N.品物)
GROUP BY X.種類, X.品物;
又は、
SELECT X.種類, X.品物,
'品物' & DCount("*","テーブル名","種類 ='" & X.種類 & "' AND 品物 <= '" & X.品物 & "'") AS 列見出
FROM テーブル名 AS X;
どちらのクエリでも、同じ結果が出ます。
上記の方がパフォーマンスは良いと思います(しかし難解です)。
下記のクエリの方が分かり易いかも。
お好きな方を使ってください。
このクエリで、種類ごとのカウントをし、
ついでに"品物"という文字列をつけて、列見出用に使います。
このクエリを「集計準備」という名前で保存したとします。
次に、上記のクエリを元に、クロス集計をします。
TRANSFORM First(集計準備.品物) AS 品物の先頭
SELECT 集計準備.種類
FROM 集計準備
GROUP BY 集計準備.種類
PIVOT 集計準備.列見出;
これで、ご希望の結果になると思います。
ただし、全く同じ種類、品物がある場合、
この方法では、うまく動きませんので、注意して下さい。
全く同じレコードが含まれている場合は、
オートナンバー等の主キーを追加し、
それを集計に利用する必要があると思います。
----補足----
SQL文からクエリを作るには、
クエリの新規作成 → テーブルは追加しない
表示 → SQLビュー
として、SQL文をコピー&ペーストして下さい。
テーブル名は正しいテーブル名に置き換えて下さい。
ご回答ありがとうございます。思い通りに出来ました。ありがとうございます。内容が難しかったですが、これから理解して勉強してみようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
アクセス 項目毎にデータを横に並べる方法
Access(アクセス)
-
ACCESSで縦に並んだテーブルデータを横に並べることは出来ますか?
Access(アクセス)
-
アクセスで教えてください。 縦持ちデータを横持ちデータに変更したいです。 項目数が多くてクロス集計で
Access(アクセス)
-
-
4
EXCELで2列を参照し、重複するものを横に並べたい
Excel(エクセル)
-
5
アクセスで複数のレコード情報を1レコードにまとめる方法
Access(アクセス)
-
6
Accessで教えてください!データを横に並べる
Access(アクセス)
-
7
アクセスでレポート作成時にデータを横に並べたいとき
その他(データベース)
-
8
複数のレコードを1つのレコードにまとめる方法
Access(アクセス)
-
9
ACCESSのクエリー抽出条件にIIFを使用して
Access(アクセス)
-
10
Access 縦(行)のデータを横(列)並びに
その他(データベース)
-
11
EXCELで重複行の横並びについて教えて下さい
その他(Microsoft Office)
-
12
ACCESSで重複データをユニークにして横に並べたい
Access(アクセス)
-
13
ACCESSのテーブル複数行を1行にしてエクスポートは?
Access(アクセス)
-
14
ACCESS 一つのフィールドに複数レコードの値をセットしたい
その他(データベース)
-
15
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
16
複数列フィールド値のクロス集計
Access(アクセス)
-
17
【アクセス】クエリで、行と列を入れ替えるには?【access】
Access(アクセス)
-
18
クロス集計クエリの結果をテーブルにしたい
Access(アクセス)
-
19
Accessの追加クエリで既存のテーブルに上書き追加をしたい
その他(データベース)
-
20
レコードを保存するコード アクセスvba
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスで同じ種類のものを横...
-
昨日の朝、傘をコンビニの傘立...
-
雨の日に洗っても取れない汚れ...
-
学校に返す封筒と、中の紙に油...
-
男性に質問です。 女性と話して...
-
プラスチック製品の曇りを元通...
-
質問です。電車に乗ってる時、...
-
プラスチック表面が、経年使用...
-
膣外射精どこに出しますか?
-
ジャンプ傘が開かなくなりました
-
ボクは病気です!花ぬ山率のん...
-
親にばれないようにオナニーを...
-
このケーブルのカテゴリーは?
-
女性のGスポットの場所について...
-
日焼け色落ちした日傘の復活方...
-
今日、食事に行ったお店でトイ...
-
物を借りた際の紙袋やビニール...
-
木1本で、ティッシュ何箱出来...
-
傘立てに入れた傘を盗まれたの...
-
「子が駄菓子をいただいたよう...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスで同じ種類のものを横...
-
Accessレポートで重複データを...
-
苦手の判断推理です
-
水害について
-
人体の体表を3Dでスキャンし評...
-
コンタクトワンデーか2weekどっ...
-
教えてください
-
メルカリに出品した内容が私の...
-
ボクは病気です!花ぬ山率のん...
-
男性に質問です。 女性と話して...
-
膣外射精どこに出しますか?
-
女性のGスポットの場所について...
-
昨日の朝、傘をコンビニの傘立...
-
こんにちは。 ミニトマトについ...
-
親にばれないようにオナニーを...
-
プラスチック表面が、経年使用...
-
手ぶらにできる傘について
-
学校に返す封筒と、中の紙に油...
-
ハンダコテでプラスチックを溶...
-
鳥のフンを服にかけられた場合...
おすすめ情報