whycomputer.com >> Интернет знания >  >> Софтуер

Изчисляване на проценти в DB2

Софтуерът за управление на бази данни IBM DB2 използва езика Structured Query Language (SQL) за създаване, поддръжка и актуализиране на данните. SQL е индустриален стандарт, който включва математически функции за детайлни анализи. С него можете лесно да изчислявате проценти за отделни редове, групи от редове и общи суми в таблиците.

SELECT израз

В DB2 заявките се съставят с оператор SELECT. Синтаксисът започва с думата SELECT, следвана от списък от полета, имена на таблици и незадължителни клаузи като WHERE и ORDER BY за филтриране и сортиране. Полетата могат да бъдат директно от таблицата или изчислени стойности, базирани върху тях. Например, можете да покажете съдържанието на таблица orders – код на продукта, описание, цена и количество – и да умножите цената по количеството, за да получите общата сума.

Простото деление

Най‑основната техника за изчисляване на процент в SELECT израз е да умножите стойността по 100 и след това да я разделите на общата сума. Пример:

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

Когато полетата са цели числа, умножението по 100 преди делението гарантира, че резултатът ще бъде точен процент. Ако първо разделите и след това умножите, резултатът често ще бъде 0.

Функция DECIMAL

DB2 предоставя математическата функция DECIMAL, която позволява контрол върху броя на знаците след десетичната точка. Пример за използване в процентно изчисление:

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

Функцията приема три аргумента: стойност, общ брой цифри (прецизност) и брой цифри след десетичната точка. В примера получаваме процент с общо 5 цифри и 2 десетични, напр. 56.05 или 199.10.

Потребителски функции (UDF)

За чести и сложни изчисления, които връщат процент, е удобно да създадете потребителска функция (UDF). DB2 съхранява UDF като обект в базата данни, подобно на таблици и колони. С CREATE FUNCTION се дефинира функция, след което в заявките може просто да се извика името ѝ, вместо да се повтаря сложната формула. Това прави кода по‑четим и по‑надежден.


URL:https://bg.whycomputer.com/soft/100208184.html

Софтуер
  • Какви са основните приложения на Microsoft Silverlight?

    Какво е Microsoft Silverlight? Microsoft Silverlight е платформа за уеб приложения, създадена като конкурент на Adobe Flash. Компанията Microsoft я промотира като средство за създаване на интерактивни потребителски преживявания и за привличане на повторни посещения в уеб сайтовете на бизнесите. Осно

  • Урок за командите във Visual Basic

    Какво са командите във Visual Basic?Командите (ключови думи) във Visual Basic са вградени в езика и не могат да се променят, за разлика от променливите, които вие създавате и именувате в кода си.Разлика между променливи и командиПодобно на разликата между съществително и глагол в българския език, пр

Интернет знания © https://bg.whycomputer.com