
Quiero saber cómo puedo obtener dos valores de una tabla en ms access.
Tengo una tabla de clientes que contiene ID de cliente, nombre, teléfono, dirección..., tarifa. (Estoy agregando Tarifa en esta tabla porque la tarifa varía para cada cliente).
Tengo otra tabla SaleTable que contiene CustomerId, NumberOfItems, TotalPrice.
- Quiero agregar una entrada en SaleTable. ¿Cómo puedo recuperar dos valores de CustomerTable? CustomerId y Tarifa (porque PrecioTotal = NúmeroDeArtículos * Tarifa).
Para SaleTable puedo obtener SaleTalbe.CustomerId de CustomerTalbe.CustomerId. pero ¿puedo también obtener CustomerTable.Rate de CustomerTable proporcionando el ID de cliente solo una vez?
Respuesta1
Mesas:
- clientes
- ventas
Consultas:
- QueryCustomerRateItems
: con expresiones que evalúan dos tablas
La forma más sencilla es crear una consulta. Inicie una consulta vacía. Arrastre las tablas "clientes" y "ventas" a la consulta.
Nota:en unCONSULTA- Tome nota de dónde está y dónde no está la clave principal. Tome nota de las dos columnas de la izquierda. Las otras columnas son 'Expresiones' que utilizan la asociación de 'punto' de la siguiente manera. El formato es:
MiNombreComoEsteTítulo: [table1.Field2]*[table2.Field4]
El resultado deseado está en la imagen final: Si comprende las relaciones entre tablas, consultas y sumas, eche un vistazo a la imagen final (10). Si miras la imagen final y no entiendes cómo funciona o por qué, recorre las imágenes en orden del 1 al 10.
Aquí está el procedimiento. Examine cada captura de pantalla para comprender cómo cada paso transforma sus datos:
Configurando la CONSULTA: Tenga en cuenta las "Expresiones"
(3)
Siga el flujo y cómo cambia los datos.
(4)
(5)
haga clic en la imagen para ver bien las expresiones
(7)
¡Suma el CAMPO deseado! Desmarcar datos que no tienen sentido en la suma
(8)
Resultado de la imagen-7 arriba en cada "elemento"
(10)
Resultado deseado: suma del costo con la tasa. Revela el costo total relacionado con el ID del cliente.
Respuesta2
seleccione CustomerTable.field1,CustomerTable.field2,SaleTable.field1,SaleTable.field2 de CustomerTable, tabla de ventas donde SaleTable.CustomerId=CustomerTable.CustomerId y SaleTable.CustomerID=23423;
Puede cambiar a un modo/vista SQL e ingresar algo como lo anterior. Obviamente puedes nombrar las columnas que quieras en la primera parte.