[sql server] Invertire righe e colonne in una query

lunedì 17 febbraio 2014 - 11.28

svipla Profilo | Senior Member

Ciao a tutti
Spero di spiegare bene il mio problema.
Una query ottenuta attraverso dei join mi restituisce questo:

giorno | status | tariffa | camera | costo | n_camere
17 | libera | B&B | singola | 10 | 2
17 | libera | B&B | doppia | 15 | 2
17 | libera | B&B | tripla | 30 | 2
18 | libera | B&B | singola | 10 | 4
18 | libera | B&B | doppia | 15 | 4
18 | libera | B&B | tripla | 30 | 4
...

Quello che vorrei ottenere è questo:
colonna | 18 | 19 | ...
status | libera | libera | ...
singola | 10 | 10 | ...
doppia | 15 | 15 | ...
tripla | 30 | 30 | ...
n_cam | 2 | 4 | ...

Oppure ottenere solo questo:
colonna | 18 | 19 | ...
singola | 10 | 10 | ...
doppia | 15 | 15 | ...
tripla | 30 | 30 | ...

Non conosco i giorni in partenza, ma sono dati dal risultato della query.
E' possibile fare tutto questo con sql server? Ho cercato un pò è ho visto che posso ottenere questo con pivot, ma negli esempi trovati si conosce a priori il nome e il numero delle colonne (nel mio caso si conosce già i giorni).

Vorrei approffondire sql server e la creazione di query complesse. Se si esclude msdn, chi può consigliarmi corsi online, libri, video corsi ecc?

Grazie mile

alx_81 Profilo | Guru

>Ciao a tutti
ciao

>Non conosco i giorni in partenza, ma sono dati dal risultato della query.
>E' possibile fare tutto questo con sql server? Ho cercato un
>pò è ho visto che posso ottenere questo con pivot, ma negli esempi
>trovati si conosce a priori il nome e il numero delle colonne (nel mio caso si conosce già i giorni).
sì, puoi fare la trasposta con sql server, però non è il massimo della vita.
Se è un app a chiamare questa query, ti consiglio di lavorare via codice per questo tipo di problematiche..
Rischi di legarti un po' all'sql..

>Vorrei approffondire sql server e la creazione di query complesse.
>Se si esclude msdn, chi può consigliarmi corsi online, libri,
>video corsi ecc?
"Inside SQL Server: T-SQL Querying" non è male.

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5