Prosent Funksjoner for DB2

Prosent Funksjoner for DB2


IBMs DB2-database management software benytter Structured Query Language, eller SQL, for å opprette og administrere database strukturer og oppdatere informasjonen i dem. SQL er en industri-standard programmeringsspråk som inneholder matematiske funksjoner for å utføre detaljerte analyser på databasedata. Ved hjelp av SQL, kan du enkelt beregne prosenter for hver post i en database tabell, for grupper av poster og for bord summer.

SELECT Statement

DB2 SQL bruker SELECT-setningen til å lage rapporter fra databaseinformasjon. Den grunnleggende syntaksen til setningen er ordet VELG etterfulgt av en liste over felt, tabellnavn og valg klausuler som WHERE og ORDER BY for testing og sortering av data. Feltene kan komme direkte fra en tabell eller de kan være beregnede verdier basert på tabell felt. Du kan for eksempel vise innholdet i en ordre bord, inkludert et produkt kode, beskrivelse, pris og mengde, og du kan mangedoble prisen av mengden for å få totalen.

Enkelt Division

Den enkleste formen for prosentandel i en DB2 SELECT-setning multipler ett felt med 100, da deler av en total for å få prosentpoeng. For eksempel viser følgende SQL et kundenavn, orden, element totalt og andel av totalen for rekkefølgen:

SELECT navn, ORDER_NUMBER, ITEM_TOTAL, ITEM_TOTAL * 100 / ORDER_TOTAL AS prosent Fra order_table;

Hvis du beregne prosenter basert på heltallsfeltene, multiplisere det første elementet av 100 sikrer at en påfølgende divisjon returnerer en meningsfull prosentandel. Hvis du i stedet dele et heltall med et større heltall og multiplisere resultatet med 100, returnerer SQL et null.

desimal funksjon

DB2 versjon av SQL har en matematisk funksjon som kalles desimaltall. Ved hjelp av den med en prosentandel funksjon, DECIMAL gir deg kontroll over antall desimaler i resultatet. Følgende SQL SELECT-setningen viser bruken av DECIMAL i prosentberegninger:

SELECT navn, ORDER_NUMBER, DECIMAL (ITEM_TOTAL, ITEM_TOTAL * 100,0 / ORDER_TOTAL, 5,2) AS prosent, ORDER_TOTAL Fra order_table;

DECIMAL-funksjonen har tre argumenter: antall eller beregnet verdi, antall sifre for presisjon og antall sifre etter desimaltegnet. Her er presisjonen fem og antall sifre etter desimaltegnet er to. Dette SELECT setningen gir en prosentandel som et tall med fem totalt sifre og to desimaler, for eksempel 56,05 eller 199,10.

Brukerdefinerte funksjoner

For ofte brukte, komplekse beregninger som gir en prosentandel, vurdere å bruke en UDF, eller brukerdefinert funksjon. DB2 lagrer en UDF som et objekt, så det blir en del av databasen sammen med felt, tabeller og andre objekter. CREATE FUNCTION-setning, etterfulgt av andre SQL-setninger, skriver en funksjon oppføring i databasen. I stedet for å gjenta de komplekse beregninger i dine SELECT-setninger, kan du referere til funksjonen, noe som gjør programmeringen enklere og mer pålitelig.