クロス集計クエリを作成します。
構文
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 句でリストされた固定値 (value1、value2) から見出しを作成できます。 追加の列を作成するため、データが存在しない固定値を含めることもできます。