Vitajte na [www.pocitac.win] Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy počítačový

Percentuálne funkcie pre DB2

Softvér na správu databáz IBM DB2 používa na vytváranie a správu databázových štruktúr a aktualizáciu informácií v nich štruktúrovaný dotazovací jazyk (SQL). SQL je priemyselný štandardný programovací jazyk, ktorý obsahuje matematické funkcie na vykonávanie podrobných analýz databázových údajov. Pomocou SQL môžete ľahko vypočítať percentuálne hodnoty pre každý záznam databázovej tabuľky, pre skupiny záznamov a pre celkové súčty tabuliek.

Vyhlásenie SELECT

DB2 SQL používa príkaz SELECT na vytváranie zostáv z databázy. informácie. Základnou syntaxou príkazu je slovo SELECT, za ktorým nasleduje zoznam polí, názvov tabuliek a voliteľných klauzúl, napríklad WHERE a ORDER BY na testovanie a triedenie údajov. Polia môžu pochádzať priamo z tabuľky alebo sa môžu vypočítať hodnoty založené na poliach tabuľky. Môžete napríklad uviesť obsah tabuľky objednávok vrátane kódu produktu, opisu, ceny a množstva a vynásobením ceny počtom je možné získať celkovú sumu.

Jednoduché rozdelenie

Najjednoduchšia forma percentuálneho podielu v príkaze DB2 SELECT násobí jedno pole 100, potom sa vydelí celkom, aby sa získalo percento. Nasledujúci SQL napríklad uvádza meno zákazníka, objednávku, celkový počet položiek a percentuálny podiel súčtu pre objednávku: VYBERTE meno, číslo objednávky, číslo_účtu, číslo položky * 100 /číslo objednávky AS percento z objednávky_tabuľky; Ak vypočítate percentá na základe celočíselných polí, vynásobením prvej položky číslom 100 sa zabezpečí, že nasledujúce rozdelenie vráti zmysluplné percento. Ak namiesto toho vydelíte celé číslo väčším celým číslom a výsledok vynásobíte 100, SQL vráti nulu.

Decimálna funkcia

Verzia SQL produktu DB2 má matematickú funkciu s názvom DECIMAL. Ak ho použijete s percentuálnou funkciou, DECIMAL vám poskytuje kontrolu nad počtom desatinných miest výsledku. Nasledujúci príkaz SQL SELECT ilustruje použitie DECIMAL v percentuálnych výpočtoch: SELECT meno, číslo objednávky, DECIMAL (item_total, item_total * 100.0 /order_total, 5,2) AS percent, order_total FROM order_table; Funkcia DECIMAL má tri argumenty: počet alebo vypočítanú hodnotu, počet číslic na presnosť a počet číslic za desatinnou čiarkou. Tu je presnosť päť a počet číslic za desatinnou čiarkou je 2. Tento príkaz SELECT vytvára percento ako číslo s piatimi celými číslicami a dvoma desatinnými miestami, napríklad 56,05 alebo 199,10.

Funkcie definované používateľom

Pre často používané zložité výpočty, ktorých výsledkom je percento, zvážte pomocou funkcie UDF alebo funkcie definovanej používateľom. DB2 ukladá UDF ako objekt, takže sa stáva súčasťou databázy spolu s poliami, tabuľkami a inými objektmi. Príkaz CREATE FUNCTION, za ktorým nasledujú ďalšie príkazy SQL, zapisuje do databázy funkciu. Namiesto opakovania zložitých výpočtov vo vašich príkazoch SELECT sa môžete odvolať na funkciu, vďaka čomu je programovanie jednoduchšie a spoľahlivejšie.

Copyright © počítačové znalosti Všetky práva vyhradené