Pivot-tabeller är kraftfulla verktyg i SQL ( Structured Query Language ) som gör att du kan skapa en tabell eller cross - fliken liknar ett Excel-ark från innehållet i en databas . Det spelar ’ ingen roll vad databasen är - SQL Server , MS Access , Paradox , etc. - så länge den stöder SQL.You behöver veta namnet på den tabell du vill skapa pivottabellen med och namnen på de fält du vill i pivottabellen . Du behöver också veta hur du skapar en fråga i din databas . Instruktioner
1
Öppna tabellen som du vill skapa pivottabellen in och titta på data och fält . Bestäm vilka fält du vill i pivottabellen och vilken beräkning du vill utföra . Kanske är det en tabell som spårar försäljningsprovision på olika organ som representerar ditt arbete och du vill se de månatliga försäljningarna genom respektive myndighet . För detta exempel , skapar en rad för varje myndighet och en kolumn för varje månad . Använd SQL-format för att formatera data så den läser tydligt i tabellen .
2
Öppna SQL fönstret i din databas programvara och ange grundläggande SQL-sats för att skapa pivottabeller . Du kan använda den vanliga syntaxen för &Quot; tablename.fieldname , " men eftersom detta kommer att vara på en enda tabell , kan du bara använda fältnamnen . För tydlighetens skull kommer sökord vara i versaler och tabell och fältnamn kommer att vara i [hakparenteser ] . Du kan använda denna metod för att skriva den verkliga frågan
3
Typ i den grundläggande frågan för att komma igång : .
Transformfunktionen ( [ fält för beräkning ] ) som variablename1SELECT [ fält för rad ] , funktion ( [ fält för beräkning ] ) som variablename2from [ tabellnamn ] GROUP BY [ fältet för v ] PIVOT [ fält för kolumner ]
&Quot; funktion " är beräkningen dig vill utföra för kroppen i tabellen. I detta fall kommer det att vara " summa, " som du vill ha totalt provision. Du kan använda &Quot; genomsnittliga " eller någon annan funktion som ger dig de resultat du behöver .
4
Ange frågan som visas ovan , ersätter ditt område och namn bord , och se resultat. Det kanske inte är vad du letar efter , men det kommer att ge dig en uppfattning om hur det fungerar , och sedan kan du finjustera den med vanliga SQL-funktioner och syntax . I det här fallet vill vi att formatera provisioner i valuta -format , och vi vill formatera salesdate fältet för att visa månader i trebokstavsförkortning . Igen, med exemplet ovan , skulle hela frågan se ut så här :
TRANSFORM format ( Sum ( [ Försäljning 2010 ] kommissionen ) , " valuta &Quot; . ) AS SumOfCommissionSELECT [ Försäljning 2010 ] . Agency , format ( Sum ( [ Försäljning 2010 ] . kommissionen ) , &Quot; valuta &Quot; ) AS [ sammanlagt kommissionen ] FROM [ Försäljning 2010 ] GROUP BY [ Försäljning 2010 ] . AgencyPIVOT format ( [ SalesDate ] , och , quot; mmm " ) I Addera ditt