Ayuda de Access

Señor experto:
He creado mi base de datos access para mi negocio. Necesito Facturar. Tengo tabla clientes y tabla productos y tabla detalles de pedido. Tengo los clientes clasificados en un campo clase con tres opciones 1, 2 y 3 . De acuerdo a la clasificación del cliente es el precio al cual se le vende. Es decir tengo para cada producto tres precios diferentes de acuerdo al cliente. He creado una consulta que con el código del producto inserta automáticamente el nombre del producto, el IVA y el precio, (en este caso los tres precios posibles). Necesito crear un campo calculado que me calcule valor unitario pero que tome uno de los tres precios de acuerdo a la clase de cliente que también se ha colocado en la consulta en otra columna. No he podido encontrar la fórmula, función o expresión apropiada para hacer el cálculo. En exel siempre  lo hago con la formula si a5= 3; a4;a2 (Si a5 es igual a 3 entonces a4 o si no a2) es un ejemplo. Cual sería la fórmula correspondiente en access. He visto que alguna BD utilizan un botón de opción para escoger el precio pero quisiera que el precio saliera automáticamente para que la BD fuera más segura y evitar equivocaciones al digitar manualmente.
Muchas gracias por su ayuda.

1 respuesta

Respuesta
1
Aquí tienes la función "iif" (en ingles porque nunca me he aprendido la traducción que hace al español. Su sintaxis es:
Iif(<condicion>;<valor si se cumple la condición>;<valor si no se cumple>)
Con esa función anidandola podrás hacer lo que quieres. Será algo así:
iif(tipoCliente=1;precio1;iif(tipoCliente=2;precio2;iif(tipoCliente=3;precio3;99999999)))
Gracias, Señor experto por su respuesta. Aunque la función que usted me recomendó yo ya la estaba tratando de utilizar pero no había podido. Esperaba yo una solución salomónica con alguna función diferente pero al darme usted su ayuda comprendí que debía insistir sobre la misma función y me dio resultado. La estoy utilizando sin problemas. Como usted me dijo. Gracias por su ayuda.
Atentamente
Plutonico

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas