Le tabelle pivot sono strumenti potenti in SQL ( Structured Query Language) che consentono di creare un cross- tab tavolo o simile ad un foglio di calcolo di Excel dal contenuto di un database. E importa doesn t ’ quello che il database è - SQL Server , MS Access , Paradox , ecc - a patto che supporta SQL.You bisogno di sapere il nome della tabella che si desidera creare la tabella pivot con e i nomi dei campi che si desidera nella tabella pivot. Avrete anche bisogno di sapere come creare una query nel database particolare . Istruzioni
1
Aprire la tabella che si desidera creare la tabella pivot in e guardare i dati e campi. Determinare quali campi si desidera nella tabella pivot e quello di calcolo che si desidera eseguire . Forse si tratta di una tabella che tiene traccia delle commissioni di vendita in varie agenzie che rappresentano il vostro lavoro e si desidera visualizzare le vendite mensili di ogni agenzia . Per questo esempio , creare una riga per ogni agenzia e una colonna per ogni mese . Utilizzare la funzione di formato SQL per formattare i dati in modo che si legge chiaramente nella tabella .
2 Aprire la finestra di query SQL nel vostro software di database e immettere l'istruzione di base SQL per creare le tabelle pivot . È possibile utilizzare la sintassi standard di nome_tabella.nome_campo " , " ma poiché questo sarà su una singola tabella , è possibile utilizzare solo i nomi dei campi . Per chiarezza , le parole chiave saranno in maiuscolo e nomi di tabella e di campo saranno in [parentesi quadre ] . È possibile utilizzare questo metodo per scrivere la query vera
3
Digitare la query di base per iniziare: .
Funzione di trasformazione ( [campo per il calcolo ]) come variablename1SELECT [campo per riga] , la funzione ( [campo per il calcolo ]) come variablename2from [ nometabella ] GROUP BY [campo per riga] PIVOT [campo per le colonne ]
" " Function è il calcolo si volesse effettuare per il corpo della tabella . In questo caso , sarà " somma , " come si vuole per un totale di commissioni. Si potrebbe utilizzare " " media o qualsiasi altra funzione che ti dà i risultati desiderati .
4
Immettere la query come mostrato sopra, sostituendo il campo ed i nomi delle tabelle , e vedere la risultati . Esso non può essere quello che stai cercando, ma che vi darà un'idea di come funziona, e quindi è possibile mettere a punto utilizzando le funzioni SQL standard e la sintassi . In questo caso , vogliamo formattare le commissioni in formato valuta , e vogliamo formattare il campo SalesDate per visualizzare mesi nel abbreviazione di tre lettere . Anche in questo caso , utilizzando l'esempio citato sopra , la query completa sarebbe simile a questa :
TRASFORMARE formato ( Somma ( [Vendite 2010 ] della Commissione) , " " moneta . ) AS SumOfCommissionSELECT [Vendite 2010 ] . Agenzia , format ( Somma ( [Vendite 2010 ] . Commissione ) , " " valuta ) AS [ Totale Di Commissione ] FROM [Sales 2010 ] GROUP BY [ Vendite 2010] . AgencyPIVOT Format ( [ SalesDate ] , & , quot; mmm " ) In