whycomputer.com >> Interneto žinios >  >> Programinė įranga

Procentų skaičiavimas DB2 duomenų bazėje

IBM DB2 duomenų bazės valdymo sistema naudoja struktūruotą užklausų kalbą (SQL) duomenų struktūravimui, jų tvarkymui ir atnaujinimui. SQL – pramonės standartas, į kurį įtrauktos matematinės funkcijos, leidžiančios atlikti išsamias analizės užduotis. Naudodami SQL, galite lengvai apskaičiuoti procentus kiekvienam įrašo, įrašų grupei ar visos lentelės sumai.

SELECT užklausa

DB2 SQL naudoja SELECT komandą norint sukurti ataskaitas iš duomenų bazės. Jos pagrindinė sintaksė – žodis SELECT, po kurio seka laukų, lentelių ir pasirenkamų sakinių (pvz., WHERE, ORDER BY) sąrašas. Laukai gali būti tiesiogiai iš lentelės arba skaičiuojami iš kitų laukų. Pavyzdžiui, galite išvardinti orders lentelės duomenis – prekę, aprašymą, kainą ir kiekį – ir padauginti kainą iš kiekio, kad gautumėte sumą.

Paprastas dalijimas

Dažniausias procentų skaičiavimo būdas DB2 SELECT sakinyje – padauginti vieną lauką iš 100, o po to padalinti iš bendros sumos. Pavyzdžiui:

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

Jei laukai yra sveikieji skaičiai, pirmasis padauginimas iš 100 užtikrina, kad dalyba duos prasmingą rezultatą. Priešingu atveju, dalijant sveikąjį skaičių iš didesnio ir po to dauginant iš 100, SQL dažnai grąžina 0.

DECIMAL funkcija

DB2 turi matematinę funkciją DECIMAL, leidžiančią kontroliuoti skaičiaus tikslumą po kablelio. Ši funkcija ypač naudinga procentų skaičiavimui:

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

DECIMAL priima tris argumentus: skaičių (arba išraišką), bendrą skaitmenų skaičių (tikslumą) ir skaitmenų po kablelio kiekį. Pavyzdyje tikslumas – 5, po kablelio – 2, todėl rezultatas gali būti, pvz., 56.05 arba 199.10.

Vartotojo apibrėžtos funkcijos (UDF)

Jei dažnai atliekate sudėtingus procentų skaičiavimus, verta sukurti UDF (User‑Defined Function). DB2 saugo UDF kaip objektą, todėl ji tampa duomenų bazės dalimi kartu su lentelėmis ir laukais. Naudodami CREATE FUNCTION ir kitas SQL komandas, galite įrašyti funkciją į duomenų bazę ir vėliau tiesiog ją iškviesti SELECT sakinyje, taip supaprastindami kodą ir padidindami patikimumą.


URL:https://lt.whycomputer.com/software/100408184.html

Programinė įranga
  • Kas yra Microsoft Silverlight ir kam jis naudojamas

    Adobe Flash turi rimtą konkurentą – Microsoft Silverlight. Microsoft siekia, kad įmonės naudotų Silverlight dėl dviejų priežasčių: jis leidžia kurti unikalius vartotojų ir prekės ženklo lojalumo potyrius bei pritraukti lankytojus dažniau į svetaines. Sužinokite, ką gali pasiūlyti Microsoft Silverlig

  • Visual Basic komandų vadovas

    Visual Basic, kaip ir bet kuri kita programavimo kalba, naudoja specialius raktinius žodžius, vadinamus komandomis. Skirtingai nuo kintamųjų, kurių pavadinimus ir reikšmes apibrėžia programuotojas, komandų pavadinimus nustato pati Visual Basic kalba ir jų negalima keisti. Kas yra Visual Basic komand

Interneto žinios © https://lt.whycomputer.com