Access
 sql >> база данни >  >> RDS >> Access

Как да конвертирате нормална заявка в кръстосана заявка в Access

Превърнете заявка за избор в заявка за кръстосана таблица за по-четлив набор от резултати.

Понякога нормална (select) заявка ще върне резултати, където някои полета трябва да бъдат дублирани, за да се покажат всички данни.

Заявката с кръстосана таблица ви позволява да групирате резултатите от заявката по начин, който премахва дублиращите се стойности и представя резултатите по начин, който ги прави по-лесни за четене и дешифриране.

Ето един пример.

  • Нормална (избиране) заявка

    Тази заявка показва месечните продажби на продукти от всеки град.

    Тъй като има много месеци, всеки град трябва да бъде дублиран за всеки месец на продажби.

  • Crosstab заявка

    Ето същите резултати, но този път показани с помощта на кръстосана заявка.

    В тази заявка месеците са преместени в горната част като заглавки на колони. Сега всеки град трябва да бъде показан само веднъж, защото месеците са изброени в колони.

Ето как да конвертирате първата (select) заявка във втората (кръстосана) заявка.

  1. Отворете заявката в Design View

    В навигационния екран щракнете с десния бутон върху заявката и изберете Изглед на дизайн от контекстното меню.

    Това отваря заявката в Design View.

    Ако вече имате отворена заявка в изглед на лист с данни, можете просто да преминете към изглед за проектиране.

  2. Преобразуване на заявката

    Щракнете върху Crosstab от Тип на заявката група в лентата (от раздела Дизайн).

    Това незабавно преобразува заявката от заявка за избор в заявка за кръстосана таблица.

    Можете също така да щракнете с десния бутон навсякъде в диаграмата и да изберете Тип на заявката> Заявка за кръстосани таблици от контекстното меню.

  3. Добавяне на критериите за кръстосана таблица

    Вече можете да видите, че Crosstab Редът е добавен към долния панел с критерии (и Покажи редът е премахнат).

    Crosstab row ви позволява да посочите кои поле/а ще се показват като заглавки на редове и кое поле ще се показват като заглавки на редове.

    Общо ред ви позволява да посочите как ще бъдат групирани резултатите, както и всякакви изрази/функции, които да се прилагат към дадено поле.

    В този пример Градът на кораба полето е заглавката на реда и Дата на поръчката полето е заглавката на колоната.

    Имайте предвид, че това поле също се форматира с помощта на Format() функция, така че датите да се показват като месеци (и резултатите да са групирани по месеци).

  4. Резултатът от заявката

    Когато стартираме заявката, виждаме, че месеците са посочени като заглавки на колони и резултатите са по-компактни.

Липсващи полета?

Вижте Коригиране на липсващи полета в Кръстосана заявка, за да покажете всички колони, независимо дали има данни за тази колона.

Прилагането на тази техника към горната заявка ще доведе до показване на всички 12 месеца от годината, въпреки че някои месеци нямат данни за показване.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете таблица в Design View в Access 2016

  2. Разбиране на модела ACID за управление на бази данни

  3. Как да се показват зависимости на обекти в Access 2016

  4. Как да навигирате в отварящото работно пространство на Access 2019

  5. 5 грешки в дизайна на база данни, които трябва да избягвате