TRANSFORM ステートメント

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

クロス集計クエリを作成します。

構文

TRANSFORM aggfunction
selectstatement
PIVOT ピボットフィールド [IN (value1[, value2[, ...]])]

TRANSFORM ステートメントでは、次の引数を使用します。

引数 説明
aggfunction 選択されたデータに対して実行される SQL 集計関数。
selectstatement SELECT ステートメント。
pivotfield クエリの結果セットに列見出しを作成するために使用するフィールドまたは式。
value1, value2 列見出しの作成に使用する固定値。

      

解説

クロス集計クエリを使用してデータを集計する場合、指定したフィールドまたは式の値を列見出しとして選択すると、選択クエリよりもコンパクトな形式でデータを表示できます。

TRANSFORM は省略可能ですが、含める場合は、SQL 文字列の最初のステートメントになります。 行見出しとして使用されるフィールドを指定する SELECT ステートメントおよび行のグループ化を指定する GROUP BY 句より前に配置します。 必要に応じて、追加の選択や並べ替え条件を指定する他の句 (WHERE など) を含めることができます。 クロス集計クエリでは、(具体的には WHERE 句で) 述語としてサブクエリを使用することもできます。

pivotfield に返される値は、クエリの結果セットの列見出しとして使用されます。 たとえば、クロス集計クエリで販売月別の売上高をピボットすることで 12 の列が作成されます。 pivotfield を制限して、オプションの IN 句でリストされた固定値 (value1value2) から見出しを作成できます。 追加の列を作成するため、データが存在しない固定値を含めることもできます。