Procentuālās funkcijas DB2

IBM DB2 datu bāzes pārvaldības programmatūra izmanto strukturēto vaicājumu valodu jeb SQL, lai izveidotu un pārvaldītu datu bāzes struktūras un atjauninātu tajās esošo informāciju. SQL ir nozares standarta programmēšanas valoda, kas ietver matemātiskas funkcijas datu bāzes datu detalizētas analīzes veikšanai. Izmantojot SQL, jūs varat viegli aprēķināt procentus katram datu bāzes tabulas ierakstam, ierakstu grupām un tabulas kopsummai.

SELECT paziņojums

DB2 SQL izmanto priekšrakstu SELECT, lai izveidotu pārskatus no datu bāzes informācijas. Izraksta pamata sintakse ir vārds SELECT, kam seko lauku pārbaude, tabulu nosaukumi un izvēles klauzulas, piemēram, WHERE un ORDER BY, lai pārbaudītu un kārtotu datus. Lauki var būt tieši no tabulas, vai arī tie var būt aprēķinātas vērtības, pamatojoties uz tabulas laukiem. Jūs varat, piemēram, uzskaitīt pasūtījumu tabulas saturu, ieskaitot produkta kodu, aprakstu, cenu un daudzumu, un jūs varat reizināt cenu ar daudzumu, lai iegūtu kopējo.

Vienkāršā sadalīšana

Vienkāršākā procentuālā forma DB2 SELECT priekšrakstā reizina vienu lauku ar 100, pēc tam dala ar kopējo, lai iegūtu procentuālo daudzumu. Piemēram, šajā SQL ir norādīts klienta vārds, pasūtījums, vienuma kopsumma un pasūtījuma kopsummas procentuālā daļa:

SELECT nosaukums, order_number, item_total, item_total * 100 / order_total AS procentuālais daudzums NO order_table;

Ja jūs aprēķināt procentus, pamatojoties uz veselu skaitļu laukiem, reizinot pirmo vienumu ar 100, tiek nodrošināts, ka nākamais dalījums atgriež nozīmīgu procentu. Ja jūs tā vietā dalāt veselu skaitli ar lielāku veselu skaitli un reizināt rezultātu ar 100, SQL atgriež nulli.

Decimālfunkcija

DB2 SQL versijai ir matemātiska funkcija ar nosaukumu DECIMAL. Izmantojot to ar procentuālo funkciju, DECIMAL ļauj kontrolēt rezultāta decimālzīmju skaitu. Šis SQL SELECT priekšraksts ilustrē DECIMAL izmantošanu procentu aprēķinos:

SELECT nosaukums, order_number, DECIMAL (item_total, item_total * 100.0 / order_total, 5,2) AS procentos, order_total FROM order_table;

Funkcijai DECIMAL ir trīs argumenti: skaitlis vai aprēķinātā vērtība, ciparu skaits precizitātei un ciparu skaits aiz komata. Šeit precizitāte ir pieci, un ciparu skaits aiz komata ir divi. Šis SELECT priekšraksts veido procentus kā skaitli ar pieciem cipariem un divām zīmēm aiz komata, piemēram, 56.05 vai 199.10.

Lietotāja noteiktas funkcijas

Apsveriet iespēju izmantot bieži lietotus, sarežģītus aprēķinus, kuru rezultāts ir procentuālais daudzums, izmantot UDF vai lietotāja definētu funkciju. DB2 UDF glabā kā objektu, tāpēc tas kopā ar laukiem, tabulām un citiem objektiem kļūst par datu bāzes daļu. Izraksts CREATE FUNCTION, kam seko citi SQL priekšraksti, raksta funkcijas ierakstu datu bāzē. Tā vietā, lai atkārtotu sarežģītos aprēķinus SELECT paziņojumos, varat atsaukties uz funkciju, padarot programmēšanu vienkāršāku un uzticamāku.