ACC2000: Como criar uma consulta de referência cruzada com vários campos de valor

Traduções deste artigo Traduções deste artigo
ID do artigo: 209143 - Exibir os produtos aos quais esse artigo se aplica.
Para uma versão deste artigo do Microsoft Access 2002, consulte 304458.
Expandir tudo | Recolher tudo

Sumário

Iniciante: Requer conhecimento da interface do usuário em computadores de usuário único.

Em uma consulta tabela de referência cruzada do Microsoft Access, você pode especificar somente um campo ou cálculo como o valor. Com freqüência, convém mostrar mais de um valor na consulta.

Por exemplo, o exemplo a seguir mostra duas colunas de informações por empresa, uma contagem do número de pedidos, e a ordem de totais para cada ano:
   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 às vezes, é chamado de uma consulta de vários campos de valor.

Observação : você pode ver uma demonstração da técnica é usada neste artigo no arquivo de exemplo Qrysmp00.exe. Para obter informações sobre como obter esse arquivo de exemplo, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
207626ACC2000: Access 2000 Sample consultas disponíveis no Centro de download

Mais Informações

Para criar uma consulta de tabela de referência cruzada de vários campos de valor, você deve criar uma consulta tabela de referência cruzada separado para cada valor que você deseja calcular. Essas consultas, em seguida, podem ser unidas, usando uma consulta seleção para exibir os resultados desejados.

O exemplo a seguir usa o banco de dados de exemplo Northwind.mdb para criar uma consulta que exibe resultados semelhantes ao exemplo na seção "Resumo", anteriormente neste artigo. Ele mostra o número de vendas e total de cada ano para cada empresa.
  1. Abra o banco de dados de exemplo Northwind.mdb e crie a seguinte consulta tabela de referência cruzada com base em pedidos, detalhes do pedido e as tabelas 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. Criar a seguinte consulta de tabela de referência cruzada baseada nas tabelas clientes e pedidos:
       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. Crie uma consulta com base em consultas Order Total e tabela de referência cruzada Order Count. Você usará o CompanyName, bem como os campos Order Total e Order Count para os anos cujos resultados você deseja exibir. O exemplo a seguir usa os últimos dois anos de Order Total e Order Count no 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
    					
Executar a consulta vários valores resulta em uma tabela parecida com o seguinte:
                         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
				
Observação : você precisará adicionar o nome da tabela à expressão se o campo especificado para a concatenação é um campo em mais de uma das tabelas associadas na consulta. Por exemplo, na etapa 1 você alteraria:
   Year([OrderDate]) & " " & "Order Total"
				
para:
   Year([Orders].[OrderDate]) & " " & "Order Total"
				
se você adicionar o nome da tabela para a linha de tabela , você gerar um erro de sintaxe. Se você deixar o nome da tabela completamente, você gera um erro de referência ambígua.

Referências

Para obter mais informações sobre consultas de tabela de referência cruzada, clique em Ajuda do Microsoft Access no menu Ajuda , digite consultas de tabela de referência cruzada no Assistente do Office ou no Assistente de resposta e, em seguida, clique em Pesquisar para exibir os tópicos retornados.

Propriedades

ID do artigo: 209143 - Última revisão: quarta-feira, 14 de julho de 2004 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft Access 2000 Standard Edition
Palavras-chave: 
kbmt kbhowto KB209143 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 209143

Submeter comentários

 

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