De meeste moderne computer database- software maakt gebruik van SQL , de Structured Query Language , om relationele databases aan te maken en te openen. Een van de sterke SQL is het gemak waarmee een programmeur creëert vragen , of analytische gegevens rapporten , waaronder totalen , gemiddelden en andere statistieken . Gebruikt in combinatie met SQL 's Select-instructie , de Cube operator produceert automatisch de totalen voor alle combinaties van velden genoemd in een GROUP BY-component . SQL Select De SQL-taal bestaat uit een aantal uitspraken , waarvan sommige bouwen en onderhouden van databases en anderen die de gegevens lezen en rapporten te maken . De Select-instructie is de laatste, waardoor een programmeur naar de lijst , sorteren en analyseren van de inhoud van de tabellen in een database . Bijvoorbeeld , de programmeercode , " SELECT * FROM klanten " worden alle records in een tabel genaamd " klanten . " Select heeft een aantal facultatieve bepalingen die sorteren, groeperen en wedstrijdgegevens . De Orde Door clausule , bijvoorbeeld , sorteert de resultaten van de data-items die u opgeeft . De klantenlijst in alfabetische volgorde " SELECT * FROM klanten ORDER BY naam " sorteert op naam . Group By en Kubussen Bij gebruik in combinatie met de Select-instructie , de Groep door clausule organiseert een reeks records op de velden die u opgeeft , voor het doel van het creëren van hiërarchische totalen . Als de tabel klanten heeft velden voor de staat en geografische regio , bijvoorbeeld , kunt u een lijst produceren met totalen door de staat en de regio. Wanneer u Groep gebruiken Door , kunt u desgewenst opgeven de Cube operator . Kubus creëert totalen voor elke combinatie van velden die u lijst in groep door . Met behulp van het voorbeeld van de klanten gegroepeerd per staat en regio , de Cube exploitant geeft de totalen voor elke regio , voor elke staat , voor elke staat /regio combinatie en een eindtotaal . Nulls en groeperen de Kubus operator aan totale groeperingen door het opnemen van de namen van de groepen wordt in totaal , en maakt gebruik van een null-waarde voor deze groepen niet worden opgeteld. In het bovenstaande voorbeeld , zal regio totalen hebben de namen van de regio's , zoals ' Midwest ', ' Gulf Coast , " en" West ", terwijl de staten velden nullen bevatten . De staat totalen zal een lijst staat afkortingen , maar de regio namen zullen zijn nullen . De uiteindelijke totale zal nullen op elk gebied hebben , behalve het totaal bedrag . De aanwezigheid van de null- waarden kan de interpretatie van de lijst moeilijk , zo velden nulwaarden om andere redenen , zodat de SQL taal bevat een groepeerfunctie . Het evalueert het veld en geeft een 1 als de Cube produceerde de nul en een 0 als de null kwam van de gegevens van de tabel. Hierdoor kan de programmeur om extra code toe te voegen om de Cube bedraagt meer onderscheiden van de rest van de resultaten . Dimensions De Kubus exploitant grijpt iedere opgegeven in het veld Selecteer uitspraak 's Group Door clausule als een dimensie , en Cube kan een willekeurig aantal dimensies hebben . Met een veld in Group By , de Cube heeft een dimensie en alleen een eindtotaal . Kubus grijpt iedere extra veld aan totalen voor elk veld combinatie plus de uiteindelijke totale produceren .
|