
Quero saber como posso obter dois valores de uma tabela no ms access.
Eu tenho uma CustomersTable, que contém CustomerId,Name,Phone,Address.... , Rate. (Estou adicionando Taxa nesta tabela porque a taxa varia para cada cliente).
Eu tenho outra tabela SaleTable que contém CustomerId, NumberOfItems, TotalPrice.
- Quero adicionar uma entrada em SaleTable. Como posso recuperar dois valores de CustomerTable? CustomerId e Rate (porque TotalPrice = NumberOfItems * Rate).
Para SaleTable posso obter SaleTalbe.CustomerId de CustomerTalbe.CustomerId. mas também posso obter CustomerTable.Rate de CustomerTable fornecendo customerId apenas uma vez?
Responder1
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 "clientes" e "vendas" para a consulta.
Observação:Em umCONSULTA- Anote onde está e onde não está a chave primária. Observe as duas colunas mais à esquerda. As outras colunas são 'Expressões' usando associação de 'ponto' como segue. O formato é:
MeuNomeAsEsteTítulo: [tabela1.Campo2]*[tabela2.Campo4]
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 para a imagem final e não entender como ela funciona ou por quê, 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:
Configurando a CONSULTA: Observe as "Expressões"
(3)
Acompanhe o fluxo e como ele altera os dados
(4)
(5)
clique na imagem para ver bem as expressões
(7)
Soma o CAMPO desejado! Desmarque os dados que não fazem sentido na soma
(8)
Resultado da imagem 7 acima em cada “item”
(10)
Resultado desejado: Somatório do Custo x Taxa. Revela o custo total relacionado ao customerID.
Responder2
selecione CustomerTable.field1,CustomerTable.field2,SaleTable.field1,SaleTable.field2 de CustomerTable,Sales table onde SaleTable.CustomerId=CustomerTable.CustomerId e SaleTable.CustomerID=23423;
Você pode mudar para um modo/visualização SQL e inserir algo como o acima. Obviamente, você pode nomear qualquer coluna que desejar na primeira parte.