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

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
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Para uma versão deste artigo do Microsoft Access 2002, consulte 304458.
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.
inf Qrysmp00 exe

Propriedades

ID do Artigo: 209143 - Última Revisão: 12/05/2015 11:03:24 - Revisão: 1.1

Microsoft Access 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbhowto KB209143 KbMtpt
Comentários