software per la gestione di database di IBM DB2 utilizza la Structured Query Language o SQL , per creare e gestire strutture di database e aggiornare le informazioni in loro. SQL è un linguaggio di programmazione standard del settore , che include funzioni matematiche per eseguire analisi dettagliate sui dati del database. Utilizzo di SQL , si può facilmente calcolare le percentuali per ogni record di una tabella di database , per i gruppi di record e per i totali della tabella . SQL SELECT Statement
di DB2 utilizza l'istruzione SELECT per creare report dalle informazioni del database . La sintassi di base della dichiarazione è la parola select seguito da un elenco di campi , nomi di tabelle e clausole opzionali come WHERE e ORDER BY per il test e l'ordinamento dei dati . I campi possono provenire direttamente da una tabella o possono essere calcolati i valori in base ai campi della tabella . È possibile, ad esempio , elencare il contenuto di una tabella di ordini , tra cui un codice prodotto , descrizione , prezzo e quantità , e si può moltiplicare il prezzo per la quantità per ottenere il totale .
Semplice divisione
la forma più semplice di percentuale in DB2 di selezionare multipli dichiarazione di un campo da 100 , poi divide per un totale per ottenere la percentuale. Ad esempio, il seguente SQL elenca un nome del cliente, ordine , totale voce e percentuale del totale per l'ordine :
SELECT nome , order_number , item_total , item_total * 100 /order_total AS percentuale dal order_table ;
Se si calcolano le percentuali in base ai campi interi , moltiplicando il primo elemento da 100 garantisce una divisione successiva restituisce una percentuale significativa. Se invece dividere un numero intero da un numero intero più grande e moltiplicare il risultato per 100 , SQL restituisce uno zero . Versione
Decimale Funzione
di DB2 di SQL ha una funzione matematica chiamata decimale. Di utilizzarlo con una funzione percentuale , DECIMAL vi permette di controllare il numero di cifre decimali del risultato . La seguente istruzione SELECT SQL illustra l'uso di decimali nel calcolo delle percentuali :
SELECT nome , order_number , DECIMAL ( item_total , item_total * 100,0 /order_total , 5,2 ) in percentuale , order_total DA order_table ;
< p > la funzione dECIMAL ha tre argomenti : il valore numero o calcolato, il numero di cifre di precisione e il numero di cifre dopo la virgola . Qui , la precisione è cinque e il numero di cifre dopo il decimale è due. L' istruzione SELECT produce una percentuale come numero con cinque cifre totali e due decimali , ad esempio 56,05 o 199,10 .
User - Defined Functions
usato frequentemente , calcoli complessi che si traducono in una percentuale , considerare l'utilizzo di una UDF , o funzione definita dall'utente . DB2 memorizza una UDF come un oggetto , in modo che diventi parte del database con i campi, tabelle e altri oggetti . L' istruzione CREATE FUNCTION , seguito da altre istruzioni SQL , scrive una voce di funzione del database . Invece di ripetere i calcoli complessi nelle vostre istruzioni SELECT , è possibile fare riferimento alla funzione , rendendo la programmazione più semplice e affidabile .