Microsoft Access 2000
Lección: 121
Capítulo: Cómo definir columnas calculadas
En este capítulo tomaremos como base la consulta ConsClientes del Capítulo 6
para des-arrollar nuevos conceptos sobre las consultas de selección; más
adelante
analizaremos otros tipos de consultas que efectúan diversas tareas específicas.
Cómo definir columnas calculadas
Hasta ahora hemos definido el contenido de cada columna de la consulta, como
proveniente de un campo de una determinada tabla.
Podemos crear columnas que muestren el resultado de cálculos en los que
intervienen valo-res provenientes de uno o más campos de la tabla, combinados
con
valores fijos y operadores matemáticos: expresiones, como por ejemplo
MONTOFACTURADO * 0,15, para que en la misma se muestre el 15 % del valor del
campo
MONTOFACTURADO de la tabla, o MONTOFACTURA-DO > 1000, para que la columna nos
muestre como dato el resultado de esta expresión lógica, que será -1 (verdadero)
para todos aquellos clientes con montos facturados mayores que 1000 y, por el
contrario, será 0 (falso) para el resto de los clientes.
En estas expresiones pueden intervenir uno, dos, o más campos de cualquiera de
las tablas que se encuentran en el sector superior de la cuadrícula de diseño
de la consulta; tomaremos ahora un par de estos campos.
1. Ubiquémonos primeramente en la consulta ConsClientes en modo diseño.
Ahora, para agregar una columna:
2. Pulsemos en la barra de selección de la columna MONTOFACTURADO (en la parte
superior de la misma). La columna quedará seleccionada (resaltada en negro).
3. Pulsemos Insert para crear una columna en blanco a la izquierda de
MONTOFACTURADO.
4. Pulsemos en la primera casilla de esta nueva columna (renglón Campo) y
escribamos:
MONTOFACTURADO*PORCOMIS/100
5. Pasemos a modo tabla y desplacémonos a la derecha con la barra inferior hasta
visualizar la nueva columna. Esta mostrará el resultado del cálculo indicado
para cada registro, bajo el en-cabezado Expr1.
Selección por comparación numérica respecto de un valor calculado
Ahora que disponemos del valor calculado lo utilizaremos para seleccionar
registros, del mismo modo que lo hacemos con los campos directos.
Seleccionaremos ahora los registros correspondientes a un monto de comisión
mayor o igual a $ 200.
6. En la casilla Criterio, de la nueva columna, escribamos: >=200.
7. Ejecutemos y observemos la nueva selección. Si el objetivo de este criterio
fuera sólo el de seleccionar, podríamos ocultar la columna.
Como podemos apreciar, el modo de expresar los criterios, ordenamientos, etc.,
es total-mente explícito. No debe preocuparnos el tener que crear dos, tres
o más columnas auxiliares ya que, como vimos, la consulta es un objeto virtual y
por lo tanto las nuevas columnas no ocuparán ningún lugar extra ni en
las tablas ni en la base.