software de gerenciamento de banco de dados DB2 da IBM utiliza a Structured Query Language, ou SQL , para criar e gerenciar estruturas de banco de dados e atualizar as informações neles . SQL é uma linguagem de programação padrão da indústria que inclui funções matemáticas para a realização de análises detalhadas sobre os dados do banco de dados . Usando o SQL , você pode facilmente calcular porcentagens para cada registro de uma tabela de banco de dados , para grupos de registros e para os totais de mesa . SQL SELECT Declaração
do DB2 usa a instrução SELECT para criar relatórios a partir de informações do banco de dados . A sintaxe básica da instrução é a palavra Selec seguido por uma lista de campos , nomes de tabelas e cláusulas opcionais, tais como WHERE e ORDER BY para teste e classificação de dados . Os campos podem vir diretamente de uma tabela ou podem ser valores calculados com base nos campos da tabela. Você pode , por exemplo, listar o conteúdo de uma tabela de pedidos , incluindo um código do produto , descrição, preço e quantidade, e você pode multiplicar o preço pela quantidade para obter o total.
Simples divisão
a forma mais simples de porcentagem em múltiplos de instrução um campo DB2 SELECT, 100, em seguida, divide por um total de obter a porcentagem. Por exemplo, o seguinte SQL lista um nome do cliente , ordem, item de total e percentagem do total para a ordem :
SELECT nome, order_number , item_total , item_total * 100 /order_total AS percentual DE order_table ;
Se você calcular porcentagens baseadas em campos inteiros , multiplicando o primeiro item por 100 garante que uma divisão subseqüente retorna uma porcentagem significativa. Se em vez dividir um inteiro por um número inteiro maior e multiplicar o resultado por 100, SQL retorna um zero.
Função Decimal
versão do DB2 de SQL tem uma função matemática chamada DECIMAL . Usá-lo com uma função de percentual , DECIMAL lhe dá controle sobre o número de casas decimais do resultado . A seguinte instrução SQL SELECT ilustra o uso de DECIMAL em cálculos percentuais :
SELECT nome, order_number , DECIMAL ( item_total , item_total * 100,0 /order_total , 5,2) em percentagem , order_total DE order_table ;
a função dECIMAL tem três argumentos : o número ou o valor calculado , o número de dígitos para a precisão eo número de dígitos após o decimal. Aqui , a precisão é de cinco eo número de dígitos após o decimal é dois. Esta instrução SELECT produz uma porcentagem como um número com cinco dígitos totais e duas casas decimais , tais como 56,05 ou 199,10 .
Funções definidas pelo usuário
Para usados com freqüência , cálculos complexos que resultam em um percentual , considere usar uma UDF , ou função definida pelo usuário . DB2 armazena uma UDF como um objeto, para que ele se torna parte do banco de dados , juntamente com os campos , tabelas e outros objetos. A instrução CREATE FUNCTION , seguida por outras instruções SQL , grava uma entrada de função no banco de dados. Em vez de repetir os cálculos complexos em suas instruções SELECT , você pode se referir à função , tornando sua programação mais simples e mais confiável.