Hvordan lage en Pivot tabell i SQL

Hvordan lage en Pivot tabell i SQL


Pivot tabeller er kraftige verktøy i SQL (Structured Query Language) som lar deg opprette en tabell eller kryss-tab ligner på et Excel-regneark fra innholdet i en database. Det spiller ingen & rsquo; t rolle hva databasen er - SQL Server, MS Access, Paradox, etc .-- så lenge det støtter SQL.

Du må vite navnet på tabellen du ønsker å opprette pivottabell med og navnene på de feltene du vil ha i pivottabell. Du må også vite hvordan du oppretter en spørring i ditt database.

Bruksanvisning

1 Åpne tabellen du vil opprette pivottabell i og se på dataene og felt. Bestem hvilke felt du vil ha i pivottabell og hva beregningen du ønsker å utføre. Kanskje det er en tabell som sporer salgsprovisjoner på ulike instanser som representerer arbeidet ditt, og du vil vise de månedlige salget av hver etat. For dette eksemplet oppretter en rad for hver etat og en kolonne for hver måned. Bruk funksjonen SQL-format for å formatere dataene slik det står klart i tabellen.

2 Åpne spørringen vinduet SQL i databasen programvare og angi grunnleggende SQL-setningen for å opprette pivottabeller. Du kan bruke standard syntaksen "tablename.fieldname", men siden dette vil være på en enkelt tabell, kan du bare bruke feltnavnene. For klarhet vil søkeord være i store bokstaver og tabell og feltnavn vil være i [klammeparenteser]. Du kan bruke denne metoden for å skrive den virkelige spørringen.

3 Skriv inn grunnleggende spørring for å komme i gang:

Transformeringsfunksjonen ([field for beregning]) som variablename1
SELECT [field for rad], funksjon ([field for beregning]) som variablename2
fra [tabellnavn]
GROUP etter [felt for rad]
PIVOT [field for kolonner]

"Function" er beregningen du ønsker å utføre for kroppen av tabellen. I dette tilfellet vil det være "sum", som du vil ha totalt provisjoner. Du kan bruke "gjennomsnittlig" eller noen annen funksjon som gir deg de resultatene du trenger.

4 Angi søket som vist ovenfor, idet dine felt og tabellnavn, og se resultatene. 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 oppdrag i valutaformat, og vi ønsker å formatere salesdate feltet for å vise måneder i forkortelse på tre bokstaver. Igjen, ved hjelp av eksempel sitert ovenfor, ville hele spørringen se slik ut:

TRANSFORM format (Sum ([Salg 2010] .Commission), "valuta") AS SumOfCommission
VELG [Sales 2010] .Agency, format (Sum ([Salg 2010] .Commission), "valuta") AS [totalt Kommisjonen]
FROM [Sales 2010]
GROUP BY [Sales 2010] .Agency
PIVOT Format ([SalesDate], "mmm") I ( "Jan", "februar", "Mar", "april", "mai", "juni", "Jul", "august", "september", " oktober "," november "," dek ");

Hint

  • For å opprette en spørring i Access, klikker du på & ldquo; spørringer & rdquo; -fanen og deretter & ldquo; New & rdquo; menyvalget. I SQL Server, høyreklikker du på tabellen, klikker & ldquo; Åpne Table & rdquo; og klikk deretter & ldquo;. Query & rdquo; Hver database er forskjellig. Se Hjelp-menyen eller dokumentasjon for å lære hvordan du lager en spørring i databasen du bruker.
  • Det kan ta litt prøving og feiling for å produsere den tabellen du har i tankene. Don & rsquo; t være redd for å eksperimentere. Du aren & rsquo; t endre den faktiske data og ingenting du kan gjøre i denne typen spørringen vil føre til noen skade på databasen.
  • Bygg så grunnleggende en versjon av spørringen som mulig og få det til å fungere, og lagre det. Deretter endre én ting om gangen, sparer hvert trinn under et nytt navn. På denne måten kan du sikkerhetskopiere til et punkt at arbeidet lett og prøve noe annet.