ubiquitour.com

Funciones de porcentaje para DB2

Funciones de porcentaje para DB2

Software de gestión de base de datos de IBM DB2 utiliza el lenguaje de consulta estructurado o SQL, crear y administrar estructuras de base de datos y actualizar la información en ellos. SQL es un lenguaje de programación estándar de la industria que incluye funciones matemáticas para realizar análisis detallados sobre la base de datos. Utilizando SQL, puedes fácilmente calcular porcentajes para cada registro de una tabla de base de datos, para grupos de registros y para todos los resultados de la tabla.

Seleccione declaración

Usos SQL de DB2 la instrucción SELECT para crear informes de información de la base de datos. La sintaxis básica de la instrucción es la palabra SELECT seguido de una lista de campos, nombres de tabla y cláusulas opcionales como donde y orden para probar y ordenar datos. Los campos pueden provenir directamente de una tabla o pueden ser valores calculados basados en campos de la tabla. Por ejemplo, puede enumerar el contenido de una tabla de pedidos, incluyendo un código de producto, descripción, precio y cantidad, y pueden multiplicar el precio por la cantidad para obtener el total.

División simple

La forma más simple de porcentaje en un DB2 seleccionar declaración múltiplos un campo por 100, luego se divide por un total para obtener el porcentaje. Por ejemplo, el SQL siguiente muestra un nombre de cliente, orden, elemento total y porcentaje del total de la orden:

Seleccione nombre, order_number, item_total, item_total * 100 / order_total como porcentaje del order_table;

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

Función decimal

Versión de DB2 de SQL tiene una función matemática llamada DECIMAL. Utilizando una función de porcentaje, DECIMAL da usted control sobre el número de decimales del resultado. La siguiente instrucción SELECT de SQL muestra el uso de decimales en los cálculos de porcentaje:

Seleccione nombre, order_number, porcentaje de DECIMAL(item_total, item_total * 100.0 / order_total,5,2) AS, 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 decimal. Aquí, la precisión es cinco y el número de dígitos después del decimal es dos. Esta instrucción SELECT produce un porcentaje como un número con cinco dígitos y dos decimales, como 56.05 o 199.10 total.

Funciones definidas por el usuario

Para usados frecuente, complejos cálculos que resultan en un porcentaje, considere el uso de un UDF o función definidos por el usuario. DB2 guarda una FDU como un objeto, por lo que se convierte en parte de la base de datos con campos, tablas y otros objetos. La instrucción CREATE FUNCTION, seguida por otras sentencias SQL, escribe una entrada de función en la base de datos. En lugar de repetir los cálculos complejos en sus sentencias SELECT, puede hacer referencia a la función, haciendo la programación más simple y más confiable.