Como obter dois valores de uma tabela no acesso ms

1

Eu quero saber como posso obter dois valores de uma tabela no acesso ms.

  1. Eu tenho uma CustomersTable, que contém CustomerId, Nome, Telefone, Endereço ...., Taxa. (Eu estou adicionando taxa nesta tabela porque a taxa varia para cada cliente).

  2. Eu tenho outra tabela, SaleTable, que contém CustomerId, NumberOfItems, TotalPrice.

  3. Quero adicionar uma entrada no SaleTable. Como posso recuperar dois valores de CustomerTable? CustomerId e Rate (porque TotalPrice = NumberOfItems * Rate).

Para SaleTable, posso obter SaleTalbe.CustomerId do CustomerTalbe.CustomerId. mas também posso obter CustomerTable.Rate de CustomerTable, fornecendo customerId apenas uma vez?

    
por Naveed Jamali 17.05.2016 / 05:20

2 respostas

2

Tabelas:

  • clientes
  • vendas


Consultas:

  • QueryCustomerRateItems
    - com expressões avaliando duas tabelas



A maneira mais fácil é criar uma consulta. Inicie uma consulta vazia. Arraste as tabelas "cusotmers" e "sales" para a consulta.

Observação: Em uma QUERY - observe onde a chave primária é e não é. Tome nota nas duas colunas mais à esquerda. As outras colunas são 'Expressões' usando a associação 'ponto' da seguinte maneira. O formato é:

 MyNameAsThisTitle: [table1.Field2]*[table2.Field4]


O resultado desejado está na imagem final: Se você entende as relações entre tabelas, consultas e somas, dê uma olhada na imagem final (10). Se você olhar a imagem final e não entender como ela funciona, ou por que, então percorra as imagens na ordem de 1 a 10.


Aqui está o procedimento. Examine cada captura de tela para entender como cada etapa transforma seus dados:

VENDAS ((1)

CLIENTES2(2)

ConfigurandoaQUERY:observeas"Expressões" ((3)

Sigaofluxoecomoelealteraosdados((4)


(5)Cliquenaimagemparaverasexpressões


(6)


(7)
SumOCAMPOdesejado!Desmarquedadosquenãofazemsentidonosomatório


(8)
Resultadodaimagem7acimaemcada"item"


(9)


(10)
Resultadodesejado:SomatóriodocustoTaxadejuros.RevelaocustototalrelacionadoaocustomerID.

    
por 17.05.2016 / 08:34
0

selecione CustomerTable.field1, CustomerTable.field2, SaleTable.field1, SaleTable.field2 de CustomerTable, Sales table onde SaleTable.CustomerId = CustomerTable.CustomerId e SaleTable.CustomerID = 23423;

Você pode alternar para um modo / visualização SQL e inserir algo como o acima. Você pode, obviamente, nomear qualquer coluna que quiser na primeira parte.

    
por 17.05.2016 / 05:49