Uso de cookies

Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continúa navegando, consideramos que acepta su uso. Para obtener más información o bien conocer cómo cambiar la configuración lea nuestra Política de cookies

Consultas con campos calculados en OpenOffice Base

Vamos a crear una consulta que crea nuevos campos calculados a partir de otros campos incluídos en la consulta.

Esta situación es muy habitual; por ejemplo, disponemos de una consulta en la que se muestran los campos Unidades,Precio_Unitario y Descuento de un pedido, albarán, factura o presupuesto. Queremos que se muestre también una columna Importe_Descuento e Importe_Linea que se calcule a partir de los otros campos de la consulta.


Base 20 consultas.campos.calculados.01.png

Consulta con campos calculados en OpenOffice Base


Tras crear la consulta con los campos existentes necesarios, insertaremos los nuevos campos calculados.


  • En la fila Campo teclearemos con precisión y entre comillas dobles los nombres de los campos y las operaciones que realizan.
  • En la fila Alias teclearemos el nombre de la nueva columna calculada.


En el ejemplo, la columna calculada Importe_Descuento Writer 311 18.048.png se calcula con la siguiente expresión: "Unidades" * "Precio_Unitario" * "Descuento" Writer 311 18.047.png


No es posible utilizar uno de los campos calculados para realizar con él cálculos en otros campos, por lo que en lugar de crear la columna Importe_Linea Writer 311 09.118.png utilizando el campo calculado anterior, nos vemos forzados a utilizar la expresión ( "Unidades" * "Precio_Unitario" ) - ( "Unidades" * "Precio_Unitario" * "Descuento" ) Writer 311 09.117.png.


Tras guardar la consulta, ejecutarla y dar formato a las columnas, este es el resultado obtenido:


Base 20 consultas.campos.calculados.02.png

Resultado de una consulta con columnas calculadas en OpenOffice Base


Es importante tener en cuenta la prioridad de las operaciones, que es la misma que se utiliza en Calc (ver Prioridad de operadores).


Podemos resumir diciendo que las operaciones se resolverán siempre con esta prioridad:

  • Paréntesis
  • División y multiplicación
  • Sumas y restas
Modificada el 21 jul 2015 12:56.   Visitas: 10 153