IBM's DB2 database managementsoftware maakt gebruik van de Structured Query Language of SQL, maken en beheren van databasestructuren en bijwerken van de informatie erin. SQL is een industrie-standaard programmeertaal waarin wiskundige functies voor het uitvoeren van gedetailleerde analyses op databasegegevens. Met SQL, kunt u gemakkelijk percentages voor elke record in een databasetabel, voor groepen records en voor tabel totalen berekenen.
SELECT, instructie
DB2 van SQL gebruikt de SELECT-instructie maken verslagen van databasegegevens. De basissyntaxis van de verklaring is het woord SELECT, gevolgd door een lijst met velden, tabelnamen en optionele componenten zoals WHERE en ORDER BY voor het testen en het sorteren van gegevens. De velden kunnen rechtstreeks afkomstig zijn uit een tabel of kunnen zij berekende waarden gebaseerd op tabelvelden. U kunt, bijvoorbeeld, het weergeven van de inhoud van een ordertabel, met inbegrip van een productcode, de omschrijving, de prijs en de hoeveelheid, en kunt u de prijs vermenigvuldigen met de hoeveelheid te krijgen van het totaal.
Simpele deling
De eenvoudigste vorm van percentage in een DB2 Selecteer verklaring veelvouden één veld met 100, waarna gedeeld door totaal te verkrijgen van het percentage. De volgende SQL-code lijsten bijvoorbeeld een klantnaam, orde, item totale en percentage van het totaal voor de order:
Selecteer naam, jouw_bestelnumer, item_total, item_total * 100 / order_total als percentage van order_table;
Als u op basis van integervelden percentages worden berekend, het eerste item met 100 te vermenigvuldigen om ervoor te zorgen dat een latere divisie een zinvolle percentage retourneert. Als u in plaats daarvan een geheel getal door een groter geheel getal verdelen en vermenigvuldig het resultaat met 100, retourneert SQL een nul.
Decimale functie
DB2 de versie van SQL heeft een wiskundige functie genaamd decimaal. Gebruiken met de functie van een percentage, DECIMALE geeft u meer controle over het aantal decimalen van het resultaat. De volgende SQL SELECT-instructie illustreert het gebruik van DECIMALE in percentage berekeningen:
Selecteer naam, jouw_bestelnumer, DECIMAL(item_total, item_total * 100.0 / order_total,5,2) AS percentage, order_total FROM order_table;
De DECIMALE functie heeft drie argumenten: het getal of de berekende waarde, het aantal cijfers voor precisie en het aantal cijfers achter de komma. Hier, is de precisie vijf en het aantal cijfers na het decimaalteken twee is. Deze SELECT-instructie produceert een percentage als een getal met vijf totaal cijfers en twee decimale plaatsen, zoals 56.05 of 199.10.
Gebruiker gedefinieerde functies
Overweeg het gebruik van een UDF, of door de gebruiker gedefinieerde functie voor veelgebruikte, complexe berekeningen die in een percentage resulteren. DB2 opgeslagen een UDF als object, dus wordt het deel van de database samen met de velden, tabellen en andere objecten. De instructie CREATE FUNCTION, gevolgd door andere SQL-instructies, schrijft een functie-vermelding in de database. In plaats van het herhalen van de complexe berekeningen in uw SELECT-instructies, kunt u verwijzen naar de functie, uw programmering eenvoudiger en betrouwbaarder te maken.