ACC2000: Cómo crear una consulta de referencias cruzadas con varios campos de valor

Seleccione idioma Seleccione idioma
Id. de artículo: 209143 - Ver los productos a los que se aplica este artículo
Para obtener una versión de Microsoft Access 2002 de este artículo, consulte 304458.
Expandir todo | Contraer todo

Resumen

Principiante: Requiere conocimientos de la interfaz de usuario en equipos de usuario único.

En una consulta de referencias cruzadas de Microsoft Access, puede especificar sólo un campo o cálculo como valor. A menudo, desea mostrar más de un valor de la consulta.

Por ejemplo, el ejemplo siguiente muestra dos columnas de información por compañía, un recuento del número de pedidos, y el orden de totales para cada año:
   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
				
este tipo de consulta a veces se denomina consulta varios campos de valor.

Nota : puede ver una demostración de la técnica que se utiliza en este artículo en el archivo de ejemplo Qrysmp00.exe. Para obtener información acerca de cómo obtener este archivo de ejemplo, consulte el siguiente artículo en Microsoft Knowledge Base:
207626ACC2000: Access 2000 consultas de ejemplo disponible en el Centro de descarga

Más información

Para crear una consulta de referencias cruzadas de campo de valores múltiples, debe crear una consulta de referencias cruzadas independiente para cada valor que se desea calcular. A continuación, se pueden unir estas consultas, utilizar una consulta de selección para mostrar los resultados deseados.

El siguiente ejemplo utiliza la base de datos de ejemplo Neptuno.mdb para crear una consulta que muestra resultados similares a los del ejemplo de la sección "Resumen" de este artículo. Muestra el número de ventas y el total anual para cada compañía.
  1. Abra la base de datos de ejemplo Neptuno.mdb y cree la siguiente consulta de referencias cruzadas basada en los pedidos, detalles de pedidos y las tablas de clientes:
       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. Cree la siguiente consulta de referencias cruzadas basada en los pedidos y las tablas de clientes:
       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
    					
  3. Cree una consulta basada en las consultas total del pedido y número de orden general. Utilizará CompanyName, así como los campos total del pedido y número de pedidos para los años cuyos resultados desea ver. En el ejemplo siguiente se utiliza los últimos dos años de total del pedido y número de pedidos en 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
    					
Ejecutar la consulta de varios valores da como resultado una tabla que tiene el siguiente aspecto:
                         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
				
Nota : se necesita agregar el nombre de la tabla a la expresión si el campo especificado para la concatenación es un campo en más de una de las tablas combinadas en la consulta. Por ejemplo, en el paso 1 cambiar:
   Year([OrderDate]) & " " & "Order Total"
				
a:
   Year([Orders].[OrderDate]) & " " & "Order Total"
				
si agrega el nombre de la tabla a la fila de tabla , generar un error de sintaxis. Si omite el nombre de la tabla, genera un error de referencia ambigua.

Referencias

Para obtener más información acerca de las consultas de referencias cruzadas, haga clic en Ayuda de Microsoft Access en el menú Ayuda , escriba consultas de referencias cruzadas en el Ayudante de Office o el Asistente para Ayuda y, a continuación, haga clic en Buscar para ver los temas devueltos.

Propiedades

Id. de artículo: 209143 - Última revisión: miércoles, 14 de julio de 2004 - Versión: 1.1
La información de este artículo se refiere a:
  • Microsoft Access 2000 Standard Edition
Palabras clave: 
kbmt kbhowto KB209143 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 209143

Enviar comentarios

 

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