Campo "B" en una consulta, quiero que su valor sea variable en función del valor de otro campo "A"

Tengo un campo "B" en una consulta que quiero que su valor sea variable en función del valor de otro campo de la misma consulta... Tenemos el campo "A" como SI/NO y el campo "B" donde quiero que su valor varíe en función de ese otro campo SI/NO. En cuestión sería si en el campo "A" su valor es NO, en el campo "B" tu mostrarás cero "0". Si por contra en el campo "A" su valor es SI, en el campo "B" me tendrás que hacer el siguiente cálculo. En este caso es un cálculo sencillo de sacar un porcentaje de IRPF algo así como "Redondear((([IMPORTE]/100)*15);2)" de manera que si el campo "A" ¿Tiene irpf?, decimos que NO, nos muestre 0 en "B" sin tener que calcular nada, pero por el contrario el campo "A" ¿tiene irpf? Es SI, el campo "B" nos muestre el resultado de la operación anterior 15% del IMPORTE. Está claro que quiero que la consulta muestre siempre el campo o como valor 0 o como valor calculado.

1 respuesta

Respuesta
1

Para hacer lo que quieres ese campo B no debe pertenecer a ninguna tabla. Si lo fuera va en contra de lo que es una consulta con campos que ya existen, que es sacar la información que contienen dichos campos.

Lo que necesitas es crearte un campo calculado en la consulta (un campo nuevo). Para ello te sitúas en la consulta en vista diseño y, en el grid de la consulta, en una columna en blanco, escribes en la primera línea (la que corresponde a "Campo:")

ImpFin: SiInm([A]="SI";Redondear((([IMPORTE]/100)*15);2);0)

Y ese campo calculado (que he llamado ImpFin, pero que puedes llamar como quieras si no pones espacios en blanco) te dará el dato que necesitas.

Te agradezco tu respuesta, ha salido perfectamente lo que quería.

muestra siempre el campo con valor 0 o con el valor calculado.

mágica la función SiInm

Muchas gracias

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas