Home Hardware Networking Programmazione Software Domanda Sistemi Computer
Conoscenza del computer >> Computer >> Software >> .

Funzioni percentuali per DB2

Il software di gestione database DB2 di IBM utilizza Structured Query Language, o SQL, per creare e gestire strutture di database e aggiornare le informazioni in essi contenute. SQL è un linguaggio di programmazione standard del settore che include funzioni matematiche per l'esecuzione di analisi dettagliate sui dati del database. Utilizzando SQL, è possibile calcolare facilmente le percentuali per ciascun record di una tabella di database, per gruppi di record e per totali di tabella.

Istruzione SELECT

L'SQL di DB2 utilizza l'istruzione SELECT per creare report dal database informazione. La sintassi di base dell'istruzione è la parola SELECT seguita da un elenco di campi, nomi di tabelle e clausole opzionali come WHERE e ORDER BY per testare e ordinare i dati. I campi possono provenire direttamente da una tabella o possono essere calcolati valori basati su campi di tabella. Ad esempio, puoi elencare il contenuto di una tabella di ordini, incluso un codice prodotto, una descrizione, un prezzo e una quantità e puoi moltiplicare il prezzo per la quantità per ottenere il totale.

Divisione semplice

La forma più semplice di percentuale in un'istruzione DB2 SELECT moltiplica un campo per 100, quindi si divide per un totale per ottenere la percentuale. Ad esempio, il seguente SQL elenca un nome cliente, un ordine, un totale di articoli e una percentuale del totale per l'ordine: SELEZIONA nome, numero_ordine, numero_articolo, totale_articolo * 100 /ordine_totale percentuale AS DA tabella_ordine; Se si calcolano le percentuali in base a campi interi, la moltiplicazione del primo elemento per 100 garantisce che una divisione successiva restituisca una percentuale significativa. Se invece dividi un numero intero per un numero intero più grande e moltiplichi il risultato per 100, SQL restituisce uno zero.

Funzione decimale

La versione di DB2 di SQL ha una funzione matematica chiamata DECIMAL. Usandolo con una funzione percentuale, DECIMAL ti dà il controllo sul numero di posizioni decimali del risultato. La seguente istruzione SQL SELECT illustra l'uso di DECIMAL nei calcoli percentuali: SELECT nome, numero_ordine, DECIMAL (oggetto_totale, oggetto_totale * 100,0 /ordine_totale, 5,2) AS AS, order_total FROM order_table; La funzione DECIMAL ha tre argomenti: il numero o il valore calcolato, il numero di cifre per la precisione e il numero di cifre dopo il decimale. Qui, la precisione è cinque e il numero di cifre dopo il decimale è due. Questa istruzione SELECT produce una percentuale come un numero con cinque cifre totali e due cifre decimali, come 56,05 o 199,10.

Funzioni definite dall'utente

Per calcoli complessi di uso frequente che danno luogo a una percentuale, considerare utilizzando un UDF o una funzione definita dall'utente. DB2 memorizza un UDF come oggetto, quindi diventa parte del database insieme a campi, tabelle e altri oggetti. L'istruzione CREATE FUNCTION, seguita da altre istruzioni SQL, scrive una voce di funzione nel database. Invece di ripetere i calcoli complessi nelle istruzioni SELECT, è possibile fare riferimento alla funzione, rendendo la programmazione più semplice e affidabile.

 

Computer © www.354353.com