お世話になります。
アクセスでデータを取り込んだデータをエクセルで吐き出す為、横に並べたいと思っています。
種類 品物
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルデーターの並び替え 5 2022/08/06 09:59
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- サバイバルゲーム このタイプの差し込み口ってなんの種類か分かりますか? 3 2022/07/29 15:32
- ZOZOTOWN このタイプの差し込み口ってなんの種類か分かりますか? 2 2022/07/29 15:31
- Visual Basic(VBA) データを製品別に集計 3 2022/09/11 21:17
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- その他(ネットショッピング・通販・ECサイト) 先日通販で注文した物が昨日届きました。何種類か選べるtシャツ2枚ほど頼んでいて届いたtシャツ2枚とも 2 2022/09/25 07:53
- その他(生活家電) 1種類に統一したほうがいい家電など 6 2022/05/04 11:32
- 数学 M種類の部品からN種類の部品を抽出する効率的なアルゴリズム 2 2022/04/22 16:51
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
アクセス 項目毎にデータを横に並べる方法
Access(アクセス)
-
ACCESSで縦に並んだテーブルデータを横に並べることは出来ますか?
Access(アクセス)
-
アクセスで教えてください。 縦持ちデータを横持ちデータに変更したいです。 項目数が多くてクロス集計で
Access(アクセス)
-
-
4
EXCELで2列を参照し、重複するものを横に並べたい
Excel(エクセル)
-
5
アクセスでレポート作成時にデータを横に並べたいとき
その他(データベース)
-
6
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
7
アクセスで複数のレコード情報を1レコードにまとめる方法
Access(アクセス)
-
8
複数のレコードを1つのレコードにまとめる方法
Access(アクセス)
-
9
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
10
Accessで縦と横を入れ替えたい
その他(プログラミング・Web制作)
-
11
Accessで教えてください!データを横に並べる
Access(アクセス)
-
12
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
13
Access 縦(行)のデータを横(列)並びに
その他(データベース)
-
14
【アクセス】クエリで、行と列を入れ替えるには?【access】
Access(アクセス)
-
15
Access サブフォームでの選択行の取得
その他(データベース)
-
16
ACCESSのクエリで集計で、先頭・最後とは?
その他(データベース)
-
17
Access→Excelへエクスポートすると日付の表示形式が変化する
Excel(エクセル)
-
18
Accessで条件が2つのグループに連番をふる
Access(アクセス)
-
19
複数列フィールド値のクロス集計
Access(アクセス)
-
20
ACCESS クエリの抽出条件に他のテーブルの値を参照する方法
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスで同じ種類のものを横...
-
コンタクトワンデーか2weekどっ...
-
ボクは病気です!花ぬ山率のん...
-
親にばれないようにオナニーを...
-
女性のGスポットの場所について...
-
男性に質問です。 女性と話して...
-
こんにちは。 ミニトマトについ...
-
デリヘルについて教えてくださ...
-
「ましょうか」は丁寧?
-
ハンダコテでプラスチックを溶...
-
バルサンを焚いて1週間ほど締め...
-
プラスチック表面が、経年使用...
-
日本語「あなた」「君」「お前...
-
「ひらく」と「あける」の違い...
-
ジャンプ傘が開かなくなりました
-
落とし物を諦める日数
-
男性に、目やにがついてる場合...
-
風呂場で鼻をかんだことある???
-
自転車通勤の方にお聞きします(...
-
ネオジム磁石を金属やプラスチ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスで同じ種類のものを横...
-
メルカリに出品した内容が私の...
-
Accessレポートで重複データを...
-
安い品物のとなりに高い品物を...
-
粗供養の品物について
-
コンタクトワンデーか2weekどっ...
-
BSデジタルやCSがタダで見られ...
-
熱で収縮する包装用ビニール(...
-
親にばれないようにオナニーを...
-
女性のGスポットの場所について...
-
ボクは病気です!花ぬ山率のん...
-
デリヘルについて教えてくださ...
-
男性に質問です。 女性と話して...
-
こんにちは。 ミニトマトについ...
-
バルサンを焚いて1週間ほど締め...
-
膣外射精どこに出しますか?
-
風俗嬢のお尻の穴がくさかった...
-
プラスチック表面が、経年使用...
-
小5の息子の部屋からおびただ...
-
「ましょうか」は丁寧?
おすすめ情報