IBMs DB2 databas programvara använder Structured Query Language , eller SQL , för att skapa och hantera databas strukturer och uppdatera informationen i dem . SQL är en bransch - standard programmeringsspråk som innehåller matematiska funktioner för att utföra detaljerade analyser på databasen data . Använda SQL , kan du beräkna enkelt procentsatser för varje post i en databastabell , för grupper av poster och för bord summor. SELECT
DB2 SQL använder SELECT-sats för att skapa rapporter från databaser information. Den grundläggande syntaxen i uttalandet är ordet SELECT följs av en lista över områden , tabellnamn och valfria klausuler som WHERE och ORDER BY för att testa och sortera data . Fälten kan komma direkt från en tabell eller också kan de beräknade värden baserade på tabellfält . Du kan till exempel visa innehållet i en order bord , däribland en produkt kod , beskrivning , pris och kvantitet , och du kan multiplicera priset med kvantiteten att få den totala .
Enkel Division
den enklaste formen av andelen i en DB2 SELECT-uttrycket multiplar ett fält med 100 , dividerar sedan med sammanlagt att få procentsatsen . Till exempel , listar följande SQL ett kundnamn , ordning , objekt totalt och andel av det totala beloppet för beställning :
SELECT namn , ORDER_NUMBER , item_total , item_total * 100 /order_total AS procentsats order_table ;
p Om du beräknar procenttal baserade på heltalsfält , multiplicera det första objektet med 100 säkerställer att en efterföljande division returnerar en meningsfull andel . Om du istället dela ett heltal med ett större heltal och multiplicera resultatet med 100 , returnerar SQL en nolla .
Decimal Funktion
DB2 version av SQL har en matematisk funktion som heter decimal. Använder den med en procentsats funktion , ger DECIMAL dig kontroll över antalet decimaler i resultatet . Följande SQL SELECT uttalande illustrerar användningen av decimaltecken i procentberäkningen :
SELECT namn , ORDER_NUMBER , decimal ( item_total , item_total * 100,0 /order_total , 5,2 ) i procent , order_total FRÅN order_table ;
det decimala funktionen har tre argument : det antal eller beräknade värdet , antalet siffror för precision och antalet siffror efter decimalkommat . Här är precisionen fem och antalet siffror efter decimalkommat är två . Denna SELECT uttalande ger en procentsats som ett tal med fem totala siffror och två decimaler , t.ex. 56,05 eller 199,10 .
Användardefinierade funktioner
För ofta , komplicerade beräkningar som resulterar i en procentsats , överväga att använda en UDF , eller användardefinierad funktion . DB2 lagrar en UDF som ett objekt , så det blir en del av databasen tillsammans med åkrar, tabeller och andra objekt . CREATE FUNCTION uttalande , följt av andra SQL-satser , skriver en funktion i databasen . Istället för att upprepa de komplexa beräkningar i SELECT-satser , kan du hänvisa till funktionen , vilket gör programmeringen enklare och mer tillförlitlig .