Создание перекрестного запроса с несколькими полями значение

Переводы статьи Переводы статьи
Код статьи: 304458 - Vizualiza?i produsele pentru care se aplic? acest articol.
Средний: Требует обычной макрос, кодирования и взаимодействия навыки.

В данной статье применима только к базе данных Microsoft Access (.accdb и .mdb). Microsoft Access 2000 версии этой статьи См 209143.
Microsoft Access 97 версии этой статьи См 109939.
Развернуть все | Свернуть все

Аннотация

В перекрестном запросе Microsoft Access можно указать только одно поле или вычисления в качестве значения. Требуется отобразить более одного значения в запросе.

В следующем примере показано два столбца сведений для каждой компании, количество номеров заказов и итоги заказов для каждого год:
   Company Name  1998 Orders  1998 Total  1999 Orders  1999 Total
   --------------------------------------------------------------
   ABC Company   12           $855.00     15           $1010.25
   XYZ Company   1017         $22045.57   1050         $25345.29
				
Этот тип запроса иногда называют несколько значение поля запрос.

Дополнительная информация

Необходимо создать несколько значение поля перекрестного запроса Создание отдельной перекрестного запроса для каждого значения, которое требуется вычислить. Вы можно использовать для объединения этих перекрестных запросов для отображения запроса на выборку результаты.

В следующем примере используется образец базы данных Northwind.mdb, чтобы создать запрос, отображающий результаты, близкие к пример в разделе «Аннотация» данной статьи. Показывает номер продаж и суммы для каждого года для каждой компании.
  1. Откройте базу данных Northwind.mdb, а затем создать Следуя перекрестный запрос, основанный на заказы, сведения О заказе и Таблицы Customers:
       Query: Order Total
       ------------------
       Type: Crosstab Query
       Join: Customers.[CustomerID] <-> Orders.[CustomerID]
       Join: Orders.[OrderID] <-> Order Details.[OrderID]
    
       Field: CompanyName
          Table Name: Customers
          Total: Group By
          Crosstab: Row Heading
    
       Field: Expr1: Year([OrderDate]) & " " & "Order Total"
          Table Name:
          Total: Group By
          Crosstab: Column Heading
    
      Field: Expr2: Sum(CCur([UnitPrice]*[Quantity]*(1-[Discount])))
          Table Name:
          Total: Expression
          Crosstab: Value
    					
  2. Сохранить запрос как Заказ Всего.
  3. Создайте перекрестный запрос, основанный на Заказы и таблицы Customers:
       Query: Order Count
       ------------------
       Type: Crosstab Query
       Join: Customers.[CustomerID] <-> Orders.[CustomerID]
    
       Field: CompanyName
          Table Name: Customers
          Total:      Group By
          Crosstab:   Row Heading
    
       Field: Expr1: Year([OrderDate]) & " " & "Order Count"
          Table Name:
          Total: Group By
          Crosstab: Column Heading
    
    
       Field: OrderID
          Table Name: Orders
          Total:      Count
          Crosstab:   Value
    					
  4. Сохранить запрос как Заказ Счетчик.
  5. Создайте запрос, основанный на общий заказ и Количество заказов перекрестных запросов. Использовать название, сумма заказа и заказа Поля число лет, результаты которого требуется просмотреть. Ниже пример использует последние два года из общего заказа и количество заказов в корпорации Майкрософт Microsoft Access.
       Query: Multiple Values
       ----------------------
       Join: Order Total.[CompanyName] <-> Order Count.[CompanyName]
    
       Field: CompanyName
          Table Name: Order Count
    
       Field: 1997 Order Count
          Table Name: Order Count
    
       Field: 1997 Order Total
          Table Name: Order Total
    
       Field: 1998 Order Count
          Table Name: Order Count
    
       Field: 1998 Order Total
          Table Name: Order Total
    					
  6. При выполнении запроса несколько значений, вы увидите Таблица, похожее на следующие таблицы:
                             1997 Order  1997 Order  1998 Order  1998 Order
       Company Name            Count       Total       Count       Total
       --------------------------------------------------------------------
       Alfred's Futterkiste        3      $2,022.50        3      $2,022.50
       Ana Trujillo                2        $799.75        1        $514.10
       Antonio Moreno              5      $5,960.78        1        $660.00
    					
    ПРИМЕЧАНИЕ: Необходимо добавить имя таблицы выражение Если поле, указанный для объединения — это поле в нескольких таблицах что входит в запросе. Например в пункте 1 следует изменить:
       Year([OrderDate]) & " " & "Order Total"
    					
    Чтобы:
       Year([Orders].[OrderDate]) & " " & "Order Total"
    					
    При добавлении имени таблицы Таблицы строки, создаваемые синтаксическую ошибку. Если вы пропустите имя таблицы полностью вызывают ошибку неоднозначная ссылка.

Ссылки

Для Нажмите кнопку Дополнительные сведения о перекрестных запросов Справка Microsoft Access В меню Справка Тип меню Перекрестные запросы в офисе Помощника или мастера ответов и нажмите кнопку Поиск Чтобы просмотреть найденные разделы.

Свойства

Код статьи: 304458 - Последний отзыв: 17 сентября 2011 г. - Revision: 7.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Office Access 2007
  • Microsoft Access 2002 Standard Edition
Ключевые слова: 
kbquery kbhowto kbmt KB304458 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:304458

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com