ACC: Crear una consulta de referencias cruzadas con varios campos de valor

Seleccione idioma Seleccione idioma
Id. de artículo: 109939 - Ver los productos a los que se aplica este artículo
Principiante: Requiere conocimientos de la interfaz de usuario en equipos de usuario único.

Expandir todo | Contraer todo

En esta página

Resumen

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  1989 Orders  1989 Total  1990 Orders  1990 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: Una demostración de la técnica utilizada en este artículo puede verse en el archivo de ejemplo Qrysmp97.exe. Para obtener información acerca de cómo obtener este archivo de ejemplo, consulte el siguiente artículo en Microsoft Knowledge Base:
182568ACC97: Microsoft Access 97 consultas de ejemplo disponible en el Centro de descarga

Más información

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

El ejemplo siguiente utiliza la base de datos ejemplo Neptuno.mdb en Microsoft Access versión 7.0 y Microsoft Access 97 (o Neptuno.mdb en las versiones 2.0 o anteriores) para crear una consulta que muestra los resultados similares al ejemplo anterior, que muestra el número de ventas y total para cada año para cada compañía.

Paso 1: Crear la consulta de pedido total general

Para crear la consulta de pedido total general, siga estos pasos:
  1. Abra la base de datos de ejemplo Neptuno.mdb (o Neptuno.mdb en la versión 2.0 o anterior) y crear 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]
    
          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. Seleccione la consulta haciendo clic en cualquier lugar en el área gris en la mitad superior de la cuadrícula de la consulta. Haga clic en Propiedades de la consulta en el menú Ver, seleccione la casilla de verificación encabezados de columna fijos y en el cuadro encabezados de columna fijos escriba las entradas correspondientes a su versión de 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"
    					
Nota: En versiones de Microsoft Access 2.0, 7.0 y 97, la propiedad FixedColumnHeadings se denomina encabezados de columna.

Paso 2: Crear la consulta de referencias cruzadas de número de pedidos

  1. Cree la consulta general siguiente basada en los pedidos y las tablas de clientes:
          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. Seleccione la consulta haciendo clic en cualquier lugar en el área gris en la mitad superior de la cuadrícula de la consulta. Haga clic en Propiedades de la consulta en el menú Ver, seleccione la casilla de verificación encabezados de columna fijos y en el cuadro encabezados de columna fijos escriba las entradas correspondientes a su versión de 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"
    					
Nota: En las versiones de Microsoft Access 2.0, 7.0, 97, la FixedColumnHeadings propiedad se denomina encabezados de columna.

Paso 3: Crear la consulta de varios valores

  1. Cree una consulta SELECT basada en el 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. El ejemplo siguiente utiliza los últimos dos años de total del pedido y número de pedidos en 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
    					
Ejecutar la consulta de varios valores da como resultado una tabla que tiene el siguiente aspecto:
 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
				

Nota: Esta técnica no funciona si el campo especificado para la concatenación (paso One(expr1)) es un campo en más de una de las tablas unidas en la consulta. No hay ninguna forma para forzar la consulta para aceptar el nombre de tabla en la expresión sin generar error reservado-1310. Si agrega el nombre de la tabla a la fila Tabla, genera un error de sintaxis. Si deja el nombre de la tabla completamente, generará un error de "referencia ambigua".

Referencias

Para obtener más información sobre consultas de referencias cruzadas, busque "consultas de referencias cruzadas, crear," y, a continuación, "crear una consulta de referencias cruzadas sin utilizar un asistente" mediante el índice de Ayuda de Microsoft Access 97.

Propiedades

Id. de artículo: 109939 - Última revisión: jueves, 18 de enero de 2007 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Access 1.0 Standard Edition
  • Microsoft Access 1.1 Standard Edition
  • Microsoft Access 2.0 Standard Edition
  • Microsoft Access 95 Standard Edition
  • Microsoft Access 97 Standard Edition
Palabras clave: 
kbmt kbinfo KB109939 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): 109939
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

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