• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:accessのユニオンクエリについて教えてください)

accessのユニオンクエリについて教えてください

このQ&Aのポイント
  • accessのユニオンクエリで選択クエリを並び替える方法を教えてください
  • コントロール名に表示されるデータを項目として使用し、文字データをひもづけて並び替える方法を教えてください
  • 文字データが1500文字程度になる場合も対応できますか?

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

  • ベストアンサー
  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは TRANSFORM Last(選択クエリ.[文字データ]) AS 文字データの最後 SELECT 選択クエリ.[ID氏名], 選択クエリ.[年齢], 選択クエリ.[性別] FROM 選択クエリ GROUP BY 選択クエリ.[ID氏名], 選択クエリ.[年齢], 選択クエリ.[性別] PIVOT 選択クエリ.[コントロール名]; とかではダメですか?

rtfkok01
質問者

お礼

ご回答をありがとうございました。 文字データの最後というところが分かっていなくて、文字が欠落する状態に困っていました。 うまく動作しました。本当にありがとうございました。

その他の回答 (1)

  • panacon
  • ベストアンサー率31% (214/679)
回答No.2

rtfkok01 さんへ (1)選択クエリと説明されたものが、ユニオンクエリの結果ではなく、単純な選択クエリであるならば、表(2)のように横展開にするのは、ユニオンクエリではなく、クロス集計クエリになります。クエリの作成でウィザードを選択すると、その中でクロス集計クエリを選ぶことができますので、行にID氏名、年齢、性別を選び、列にコントロールを選んでから、結果フィールドに文字データを入れて、その集計方法は先頭にでもしてください。 ただし、注意しなければならないのは、同じID氏名の人が、それぞれのコントロールを1つずつしか持っていないことが前提です。データがそのようになっていないならば、元のテーブル構造から考え直して、最初から横展開で氏名、項目1、項目2・・・のようなテーブルを作成した方が良いです。

rtfkok01
質問者

お礼

ご回答をありがとうございました。 ユニオンクエリの意味が分かっていませんでした。クロス集計でうまく動作しました。ありがとうございました。

関連するQ&A

専門家に質問してみよう