sql >> データベース >  >> RDS >> Access

Accessのクロス集計クエリで欠落しているフィールドを修正する方法

    「クロスタブミッシングフィールドシンドローム」を完全に修正してください!

    クロス集計クエリを作成するときに多くの人が遭遇する一般的な問題は、そのグループのデータがある場合にのみ列が表示されることです。そのグループのデータがない場合、列は表示されません。

    これを修正して、その列のデータがあるかどうかに関係なく、列が常に表示されるようにすることができます。これが例です。

    • この例では、売上クエリは月ごとにグループ化されています。特定の月の売上データがない場合、その月は表示されません。列全体が欠落しています。つまり、5月、6月、8月などになります。

      実際、このレポートのもう1つの問題は、月がアルファベット順にリストされていることです(各月の時系列ではありません)。したがって、すべてのデータを解読するのは少し難しいです。

    • さて、それがあなたが必要とするすべてであるならば、上記の例に何も悪いことはありません。

      ただし、1つの小さな変更で、その月のデータがあるかどうかに関係なく、このクエリはすべての月を表示できます。さらに、日付に従って時系列で一覧表示されます。

      これを以下で行います。

    1. デザインビューでクエリを開く

      ナビゲーションウィンドウで、クエリを右クリックし、デザインビューを選択します。 コンテキストメニューから。

      これにより、デザインビューでクエリが開きます。

      すでにデータセットビューでクエリを開いている場合は、デザインビューに切り替えるだけです。

    2. プロパティシートを開く

      プロパティシートをクリックします リボン内([デザイン]タブから)。

      これにより、画面の横にプロパティシートが開きます。

    3. 列見出しの追加

      列見出し プロパティフィールドに、表示する列見出しを、表示する順序で入力します。

      各値を二重引用符で囲むこともできますが、そうでない場合はAccessがこれを行います。

      列見出しを追加すると、Accessに表示する列見出しが明示的に指示されます。そのため、その列のデータがない場合でも、表示されます。

      この例では、毎月をコンマで区切って入力します。

    4. クエリ結果

      クエリを実行すると、その月のデータがない場合でも、12か月すべてが列ヘッダーとして表示されるようになりました。


    1. PostgreSQLデータベースのコメントを取得するにはどうすればよいですか?

    2. エンティティデータフレームワークからのトリガーの代わりにテーブルに挿入するときにエラーが発生しました

    3. SQLServer2008の空の文字列とスペース

    4. UTF8のエンコーディングがロケールen_USと一致しません。選択したLC_CTYPE設定には、LATIN1のエンコードが必要です