whycomputer.com >> Počítačové znalosti >  >> Software

Jak počítat procenta v DB2

Software pro správu databází IBM DB2 používá jazyk Structured Query Language (SQL) k vytváření a správě databázových struktur a k aktualizaci uložených dat. SQL je průmyslový standard, který obsahuje i matematické funkce umožňující podrobné analýzy dat. Pomocí SQL můžete snadno vypočítat procenta pro jednotlivé řádky tabulky, pro skupiny řádků i pro souhrny tabulky.

SELECT příkaz

V DB2 se k tvorbě výstupních sestav používá příkaz SELECT. Základní syntaxe začíná klíčovým slovem SELECT, za ním následuje seznam sloupců, názvy tabulek a volitelné klauzule jako WHERE nebo ORDER BY pro filtrování a řazení dat. Sloupce mohou být přímo z tabulky nebo vypočtené výrazy založené na sloupcích. Například můžete vypsat obsah tabulky orders s kódem produktu, popisem, cenou a množstvím a zároveň vynásobit cenu množstvím, abyste získali celkovou částku.

Jednoduché dělení

Nejzákladnější způsob, jak získat procenta v SELECT, je vynásobit hodnotu 100 a výsledek vydělit celkovou sumou. Příklad:

SELECT
    name,
    order_number,
    item_total,
    item_total * 100 / order_total AS percentage
FROM order_table;

Pokud pracujete s celočíselnými sloupci, je důležité nejprve vynásobit 100, jinak by po celočíselném dělení mohl výsledek být nula.

Funkce DECIMAL

DB2 nabízí matematickou funkci DECIMAL, která umožňuje určit počet desetinných míst výsledku. Příklad použití při výpočtu procent:

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

Funkce má tři argumenty: číslo (nebo výraz), celkový počet číslic (precision) a počet číslic za desetinnou čárkou. V ukázce je precision nastaven na 5 a desetinných míst na 2, takže výsledek může vypadat např. 56.05 nebo 199.10.

Uživatelské funkce (UDF)

Pro opakované a složitější výpočty, které vrací procenta, můžete vytvořit uživatelskou funkci (UDF – User‑Defined Function). DB2 ukládá UDF jako objekt v databázi, podobně jako tabulky či sloupce. Pomocí příkazu CREATE FUNCTION definujete funkci a poté ji můžete volat přímo v SELECT, čímž zjednodušíte a zpřehledníte svůj kód.


URL:https://cs.whycomputer.com/Software/100108184.html

Software
  • Co je Microsoft Silverlight a k čemu slouží

    Microsoft Silverlight je vývojová platforma a plug‑in pro webové aplikace, který umožňuje vytvářet bohaté multimediální zážitky podobné těm z Adobe Flash. Microsoft jej propagoval jako nástroj, který zvyšuje loajalitu uživatelů a přitahuje návštěvníky zpět na webové stránky firem.VlivSilverlight seh

  • Výukový program příkazů jazyka Visual Basic

    Visual Basic, stejně jako každý jiný programovací jazyk, používá speciální klíčová slova nazývaná příkazy. Na rozdíl od proměnných, jejichž jména definujete ve svém kódu, jsou názvy příkazů pevně dané samotným jazykem Visual Basic a nelze je měnit. Co jsou příkazy ve Visual Basic? Rozdíl mezi proměn

Počítačové znalosti © https://cs.whycomputer.com