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

Переводы статьи Переводы статьи
Код статьи: 109939 - Vizualiza?i produsele pentru care se aplic? acest articol.
Начинающий пользователь: Требует знания интерфейса пользователя для однопользовательского режима.

Развернуть все | Свернуть все

В этой статье

Аннотация

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

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

Примечание: Демонстрация прием, используемый в данной статье видно в файле примера Qrysmp97.exe. За сведениями о получении Этот пример файла, обратитесь к следующей статье Microsoft База знаний:
182568 ACC97: Microsoft Access 97 примерами запросов доступна в центре загрузки

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

Чтобы создать несколько полей значение перекрестного запроса, необходимо Создайте два отдельных перекрестных запросов с фиксированные заголовки столбцов для каждого значение для расчета. Затем можно соединить эти два запроса, Использование запроса на выборку для отображения требуемых результатов.

В следующем примере используется образец базы данных Northwind.mdb в корпорации Майкрософт Доступ к версии 7.0 и Microsoft Access 97 (или NWIND.MDB в версии 2.0 или более ранние) для создания запроса, который отображает результаты, близкие к Пример выше, показывающий количество продаж и суммы для каждого года для каждого Компания.

Шаг один: Создание перекрестного запроса общий заказ

Чтобы создать порядок всего перекрестного запроса, выполните следующие действия:
  1. Откройте образец базы данных Northwind.mdb (или NWIND.MDB в версии 2.0 или более ранней версии) и создайте перекрестный запрос на основе заказов, Сведения О заказе, а таблицы Customers.
          Query: Order Total
          ------------------
          Type: Crosstab Query
          Join: Customers.[CustomerID] <-> Orders.[CustomerID]
    
          NOTE: In versions 1.x and 2.0, there is a space in Customer ID.
    
          Join: Orders.[OrderID] <-> Order Details.[OrderID]
    
          NOTE: In versions 1.x and 2.0, there is a space in Order ID.
    
          Field: CompanyName
             Table Name: Customers
             Total: Group By
             Crosstab: Row Heading
    
          NOTE: In versions 1.x and 2.0, there is a space in Company Name.
    
          Field: Expr1: Year([OrderDate]) & " " & "Order Total"
             Table Name:
             Total: Group By
             Crosstab: Column Heading
    
          NOTE: In versions 1.x and 2.0, there is a space in Order Date.
    
          Field: Expr2: Sum(CCur([UnitPrice]*[Quantity]*(1.-[Discount])))
             Table Name:
             Total: Expression
             Crosstab: Value
    
          NOTE: In versions 1.x and 2.0, there is a space in Unit Price.
    					
  2. Выделите запрос, щелкнув в любом месте серой области в верхней половине запроса. Выберите в меню Вид выберите свойства запроса Фиксированные заголовки столбцов установите флажок и в фиксированные заголовки столбцов Введите данные, подходящие для используемой версии Microsoft Access:
          Version 1.x:      "1989 Order Total";"1990 Order Total";"1991 Order
                            Total";"1992 Order Total"
    
          Version 2.0:      "1991 Order Total";"1992 Order Total";"1993 Order
                            Total";"1994 Order Total"
    
          Version 7.0:      "1993 Order Total";"1994 Order Total";"1995 Order
                            Total"
    
          Version 97:       "1994 Order Total";"1995 Order Total";"1996 Order
                            Total"
    					
Примечание: В Microsoft Access версии 2.0, 7.0 и 97 Свойство FixedColumnHeadings, называется заголовков столбцов.

Шаг 2: Создайте перекрестный запрос количество заказов

  1. Создайте перекрестный запрос на основе заказов и Таблицы Customers:
          Query: Order Count
          ------------------
          Type: Crosstab Query
          Join: Customers.[CustomerID] <-> Orders.[CustomerID]
    
          NOTE: In versions 1.x and 2.0, there is a space in Customer ID.
    
          Field: CompanyName
             Table Name: Customers
             Total:      Group By
             Crosstab:   Row Heading
    
          NOTE: In versions 1.x and 2.0, there is a space in Company Name.
    
          Field: Expr1: Year([OrderDate]) & " " & "Order Count"
             Table Name:
             Total: Group By
             Crosstab: Column Heading
    
          NOTE: In versions 1.x and 2.0, there is a space in Order Date.
    
          Field: OrderID
             Table Name: Orders
             Total:      Count
             Crosstab:   Value
    
          NOTE: In versions 1.x and 2.0, there is a space in Order ID.
    					
  2. Выделите запрос, щелкнув в любом месте серой области в верхней половине запроса. Выберите в меню Вид выберите свойства запроса Фиксированные заголовки столбцов установите флажок и в фиксированные заголовки столбцов Введите данные, подходящие для используемой версии Microsoft Access:
          Version 1.x:      "1989 Order Count";"1990 Order Count";"1991 Order
                            Count";"1992 Order Count"
    
          Version 2.0:      "1991 Order Count";"1992 Order Count";"1993 Order
                            Count";"1994 Order Count"
    
          Version 7.0:      "1993 Order Count";"1994 Order Count";"1995 Order
                            Count"
    
          Version 97:       "1994 Order Count";"1995 Order Count";"1996 Order
                            Count"
    					
Примечание: В Microsoft Access версии 2.0, 7.0 или 97, Свойство FixedColumnHeadings, называется заголовков столбцов.

Шаг 3: Создание запроса несколько значений

  1. Создание запроса на выборку, исходя из общего заказа и заказа счетчик перекрестный Запросы. Будет использоваться имя компании, а также общего заказа и заказа Поля число лет, результаты которого требуется просмотреть. Пример ниже использует последние два года из общего заказа и количество заказов в Microsoft Access 97.
          Query: Multiple Values
          ----------------------
          Join: Order Total.[CompanyName] <-> Order Count.[CompanyName]
    
          NOTE: In versions 1.x and 2.0, there is a space in Company Name.
    
          Field: CompanyName
             Table Name: Order Count
             Show: Yes
          Field: 1995 Order Count
             Table Name: Order Count
             Show: Yes
          Field: 1995 Order Total
             Table Name: Order Total
             Show: Yes
          Field: 1996 Order Count
             Table Name: Order Count
             Show: Yes
          Field: 1996 Order Total
             Table Name: Order Total
             Show: Yes
    					
Выполнение запроса несколько значений приводит к таблице, выглядит следующим образом следующий:
 Company Name          1995 Order Count 1995 Order Total 1996 Order Count..
 --------------------------------------------------------------------------
 Alfred's Futterkiste  3                $2,022.50        3
 Ana Trujillo          2                  $799.75        1
 Antonio Moreno        5                $5,960.78        1
				

Примечание: Этот способ не работает, если для указанного поля Объединение (One(expr1)) шаг является полем в нескольких таблицах объединения в запросе. Не существует способа заставить запрос на прием Имя таблицы в выражении без возникновения ошибки зарезервированные-1310. Если Добавьте имя таблицы в строку таблицы, вызывают ошибку синтаксиса. Если Оставьте имя таблицы полностью, можно создать "неоднозначно Ошибка ссылки".

Ссылки

Для получения дополнительных сведений о перекрестных запросов поиска "перекрестных запросов, Создание"и"Создайте перекрестный запрос без помощи мастера"с помощью Microsoft Access 97 указателя справки.

Свойства

Код статьи: 109939 - Последний отзыв: 1 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Access 1.0 Standard Edition
  • Microsoft Access 1.1 Standard Edition
  • Microsoft Access 2.0 Standard Edition
  • Microsoft Access 97 Standard Edition
Ключевые слова: 
kbinfo kbmt KB109939 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:109939
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

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

 

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