IBMs DB2 -database management software bruker Structured Query Language , eller SQL, å 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 tabellen totaler. SELECT Statement
DB2 SQL- bruker SELECT-setningen til å lage rapporter fra databasen informasjon. Den grunnleggende syntaksen til setningen er ordet SELECT etterfulgt av en liste over felt , tabellnavn og valgfrie klausuler som WHERE og ORDER BY for testing og sortering data . Feltene kan komme direkte fra en tabell eller de kan bli 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.
Enkel divisjon
den enkleste formen for andel i en DB2 SELECT-setningen multipler ett felt ved 100 , deler deretter med totalt å få prosenten. For eksempel viser følgende SQL et kundenavn , orden, elementet totalt og andel av det totale for ordren : en
SELECT navn , ORDER_NUMBER , item_total , item_total * 100 /ORDER_TOTAL AS prosentandel FRA order_table ;
p Hvis du beregne prosenter basert på heltallsfeltene , multiplisere det første elementet av 100 sikrer at en etterfølgende divisjon returnerer en meningsfull andel . Hvis du i stedet dele et heltall av en større heltall og multiplisere resultatet med 100 , returnerer SQL en null.
Desimal funksjon
DB2 versjon av SQL har en matematisk funksjon som kalles desimal. Bruker den med en prosentandel funksjon , gir DECIMAL du kontroll over antall desimaler av resultatet. Følgende SQL SELECT-setning illustrerer bruken av DESIMAL i prosentpoeng beregninger : en
SELECT navn , ORDER_NUMBER , desimal ( item_total , item_total * 100,0 /ORDER_TOTAL , 5,2 ) AS prosentandel, ORDER_TOTAL FRA order_table ;
< p> den dESIMAL funksjonen har tre argumenter: nummeret eller beregnede verdien , antall sifre for presisjon og antall sifre etter desimalen . Her er presisjon fem og antall sifre etter desimalen er to. Dette SELECT-setning gir en prosentandel som et tall med fem totalt sifre og to desimaler , for eksempel 56,05 eller 199,10 .
Brukerdefinerte funksjoner
For hyppig brukt , kompliserte beregninger som resulterer i 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 , 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 programmering enklere og mer pålitelig .