Tecnología

Inicio

Funciones de porcentaje para DB2

Funciones de porcentaje para DB2


software de gestión de base de datos DB2 de IBM utiliza el lenguaje de consulta estructurado o SQL, para crear y gestionar las estructuras de base y actualizar la información contenida en ellos. SQL es un lenguaje de programación estándar de la industria que incluye funciones matemáticas para realizar análisis detallados en los datos de base de datos. Uso de SQL, se puede calcular fácilmente los porcentajes para cada registro de una tabla de base de datos, para grupos de registros y para los totales de la tabla.

Sentencia SELECT

SQL de DB2 utiliza la instrucción SELECT para crear informes de información de base de datos. La sintaxis básica de la declaración es la palabra SELECT seguido de una lista de campos, nombres de tabla y cláusulas opcionales tales como WHERE y ORDER BY para la prueba y clasificación de datos. Los campos pueden provenir directamente de una mesa o pueden ser valores calculados sobre la base de campos de la tabla. Puede, por ejemplo, mostrar el contenido de una tabla de pedidos, incluyendo un código de producto, descripción, precio y cantidad, y se puede multiplicar el precio por la cantidad para obtener el total.

Una simple división

La forma más simple de porcentaje en un DB2 SELECT múltiplos de los estados de un campo de 100, luego se divide por un total para obtener el porcentaje. Por ejemplo, el siguiente código SQL enumera un nombre de cliente, orden, del total del artículo y el porcentaje del total de la orden:

SELECT nombre, número_pedido, ITEM_TOTAL, ITEM_TOTAL * 100 / AS order_total porcentaje DE order_table;

Si se calcula porcentajes basados ​​en los campos de enteros, multiplicando por el primer elemento 100 se asegura de que una división posterior devuelve un porcentaje significativo. Si en lugar de dividir un número entero por un número entero más grande y multiplicar el resultado por 100, SQL devuelve un cero.

Función decimal

La versión de DB2 de SQL tiene una función matemática denominada decimal. Si la utiliza con una función de porcentaje, DECIMAL le da control sobre el número de decimales del resultado. La siguiente instrucción SQL SELECT ilustra el uso de DECIMAL en los cálculos de porcentajes:

SELECT nombre, número_pedido, DECIMAL (ITEM_TOTAL, ITEM_TOTAL * 100,0 / order_total, 5,2) en porcentaje, order_total DE order_table;

La función DECIMAL tiene tres argumentos: el número o valor calculado, el número de dígitos de precisión y el número de dígitos después del punto decimal. Aquí, la precisión es de cinco y el número de dígitos después del decimal es de dos. Esta instrucción SELECT produce un porcentaje como un número que tiene cinco dígitos en total y dos cifras decimales, como 56.05 o 199.10.

Funciones definidas por el usuario

Para los cálculos se utilizan con frecuencia, complejas que resultan en un porcentaje, considerar el uso de una UDF, o para funciones definidas por el usuario. DB2 almacena una UDF como un objeto, por lo que se convierte en parte de la base de datos junto con los campos, tablas y otros objetos. La sentencia CREATE FUNCTION, seguido de otras sentencias SQL, escribe una entrada en función de la base de datos. En lugar de repetir los cálculos complejos en las instrucciones SELECT, puede hacer referencia a la función, por lo que su programación más sencilla y fiable.