Pivot tabeller er kraftige verktøy i SQL ( Structured Query Language) som lar deg opprette en tabell eller cross- kategorien som ligner på et Excel-regneark fra innholdet i en database . Det spiller ’ t uansett hva databasen er - SQL Server , MS Access, Paradox , etc. - så lenge det støtter SQL.You trenger å vite navnet på tabellen du ønsker å opprette pivot tabell med og navnene på de feltene du ønsker i pivot tabellen . Du må også vite hvordan du oppretter en spørring i din bestemt database . Instruksjoner
en
Åpne tabellen du ønsker å opprette pivot tabell i og se på dataene og felt . Bestemme hvilke felt du vil ha i pivottabell og hva beregningen du ønsker å utføre. Kanskje det er en tabell som sporer salg provisjon på ulike etatene som representerer arbeidet ditt og du ønsker å vise de månedlige salget av den enkelte etat. For dette eksemplet oppretter en rad for hver etat og en kolonne for hver måned . Bruk SQL format til å formatere dataene slik det står klart i tabellen .
2
Åpne SQL-spørringen vinduet i din database-programvare og angi grunnleggende SQL-setning til å lage pivot tabeller. Du kan bruke standard syntaks av &Quot; tablename.fieldname , &Quot; men siden dette vil være på ett bord, kan du bare bruke feltnavnene . For klarhet , vil søkeordene være i store bokstaver og bord og feltnavnene skal være i [ klammer ] . Du kan bruke denne metoden for å skrive den virkelige spørringen
3
Skriv inn grunnleggende spørring for å komme i gang : .
TRANSFORM -funksjonen ( [ feltet for beregning ] ) som variablename1SELECT [felt for rad ] , funksjon ( [ feltet for beregning ] ) som variablename2from [ tablename ] GROUP etter [felt for rad ] PIVOT [ feltet for kolonner ]
&Quot; funksjon &Quot; er beregningen deg ønsker å utføre for kroppen av bordet. I dette tilfellet vil det være &Quot; sum, &Quot; som du vil totalt provisjoner. Du kan bruke &Quot; gjennomsnittlig &Quot; eller annen funksjon som gir deg de resultatene du trenger .
4
Angi søket som vist ovenfor , setter inn ditt felt og tabellnavn , og se resultater. Det kan ikke være det du leter etter, men det vil gi deg en idé om hvordan det fungerer, og deretter kan du finjustere den ved hjelp av standard SQL-funksjoner og syntaks . I dette tilfellet ønsker vi å formatere provisjoner i valuta -format, og vi ønsker å formatere salesdate feltet for å vise måneder i forkortelse på tre bokstaver . Igjen , bruker eksemplet sitert ovenfor , ville hele spørringen se slik ut : en
TRANSFORM format ( Sum ( [Salg 2010 ] Commission ) , &Quot; valuta &Quot; . ) AS SumOfCommissionSELECT [Salg 2010 ] . Agency , format ( Sum ( [Salg 2010 ] . Commission) , &Quot; valuta &Quot; ) AS [Total Of Kommisjonen ] FROM [Salg 2010 ] GROUP BY [ Sales 2010 ] . AgencyPIVOT format ( [ SalesDate ] , og ; quot; mmm &Quot; ) I