どのようにして、列の一定量とAccessでクロス集計クエリを行うのですか
質問
私はレポートにバインドすることができるようにMS Accessのクロス集計クエリでデータを引き出したいです。私はページをロードすると、私はランタイムerror'3637' を取得:サブクエリなどの非固定列のクロス集計を使用することはできません。
。私は、セルがヌル表示がゼロであれば、私は、クエリを実行したときに、固定グリッドを取り戻すための方法をしたいと思います。
解決
サブクエリ?それはので、私はそこにあなたを助けることができないにアクセスするために来るときそれは私の弱点の一つです。私は他の人が見てみることができますが、クエリのSQLを掲示することをお勧めしたいです。クエリを実行したときも、何が起こるか。
以下は、私が私に与えられたユニットの最後の10年間のコストを与えるために使用しているクエリです。 AnnualCost AS和(ServiceRecords.srTotalCost)をTRANSFORM SELECT ServiceRecords.srEquipmentID ServiceRecords FROM ServiceRecords.srEquipmentID BY GROUP ( "C9"、 "C8"、 "C7"、 "C6"、 "C5"、 "C4"、 "C3"、」ピボット "C" &DateDiff関数( "YYYY"、[srServiceDate]、日付()) C2" 、 "C1"、 "C0");
トリックはPIVOT後です。私は、データの価値は過去10年間にしたいように、「C」&DateDiff関数の部分はC9に文字列変数呼び出しC0を設定します。では後の部分はに物事を詰め込むためにどの列伝えます。
機器に関するデータを引き込む別のクエリは、このクエリを呼び出します。私たちは、一般的な使用のために用語がクエリを積層されています。
これはあなたが軌道に乗るには十分でない場合は、あなたは、クロスタブを作成しようとしているデータの種類を明記してください。
フェローアクセスMVP、アレン・ブラウンは、このトピックには良いページを持っています。 クロス集計クエリテクニックの