IBM's DB2 database management software maakt gebruik van de Structured Query Language of SQL , om database- structuren te creëren en te beheren en actualiseren van de informatie in hen . SQL is een industrie - standaard programmeertaal die wiskundige functies voor het uitvoeren van gedetailleerde analyses op de database- gegevens bevat . Met behulp van SQL , kunt u gemakkelijk percentages berekenen voor elke record van een database tabel , voor groepen records en voor tafel totalen . SELECT statement DB2 's SQL maakt gebruik van de SELECT-instructie om rapporten van database-informatie te creëren . De basis syntax van de verklaring is het woord te selecteren , gevolgd door een lijst met velden , tabelnamen en optionele clausules als WHERE en ORDER BY voor het testen en sorteren van gegevens . De velden kunnen direct uit de tabel komen of worden berekende waarden op basis van tabel velden . U kunt bijvoorbeeld een lijst van de inhoud van een tabel orders, waaronder een productcode , omschrijving , prijs en hoeveelheid , en je kunt de prijs vermenigvuldigen met de hoeveelheid om de totale krijgen . Eenvoudige Division de eenvoudigste vorm van een percentage DB2 SELECT multiples een gebied van 100 , dan verdeelt in totaal om het percentage te verkrijgen . Bijvoorbeeld , de volgende SQL noemt een naam van een klant , orde , punt totaal en percentage van het totaal voor de bestelling : SELECT naam , ORDER_NUMBER , item_total , item_total * 100 /ORDER_TOTAL AS percentage FROM order_table ; Als u berekenen percentages gebaseerd op integer velden , het eerste item te vermenigvuldigen met 100 zorgt ervoor dat een volgende divisie levert een zinvolle percentage . Als je in plaats daarvan verdeelt een geheel getal door een groter getal en vermenigvuldig het resultaat met 100 , SQL levert een nul . Decimale Functie DB2 's versie van SQL heeft een wiskundige functie genaamd DECIMAAL . Internetten met een percentage functie , DECIMAAL geeft je controle over het aantal decimalen van het resultaat . De volgende SQL-instructie SELECT illustreert het gebruik van DECIMALE in percentage berekeningen : SELECT naam , ORDER_NUMBER , 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 aantal of de berekende waarde , het aantal cijfers voor precisie en het aantal cijfers achter de komma . Hier , de precisie is vijf en het aantal cijfers achter de komma is twee . Deze instructie SELECT produceert een percentage als een getal met vijf totaal cijfers en twee decimalen , zoals 56,05 of 199,10 . Gebruiker gedefinieerde functies Voor vaak gebruikte , complexe berekeningen die resulteren in een percentage , kunt u overwegen een UDF , of de gebruiker gedefinieerde functie . DB2 slaat een UDF als een object , zodat het een deel van de databank met velden , tabellen en andere objecten . De CREATE FUNCTION verklaring , gevolgd door andere SQL-instructies , schrijft een functie in de database ingevoerd . In plaats van het herhalen van de complexe berekeningen in uw SELECT-instructies , kunt u verwijzen naar de functie, waardoor het programmeren eenvoudiger en betrouwbaarder .
|