Mostrare valori padre file su colonne e non su righe

martedì 11 giugno 2013 - 19.22
Tag Elenco Tags  SQL Server 2008 R2

zseven Profilo | Senior Member

Ciao ragazzi,
come scritto nell'oggetto ho una tabella con la struttura padre figlio.

Supponiamo di avere una situazione di questo tipo:

ID | IDPARENT | VALORE
----------------------------
1 | 0 | Velocità
2 | 0 | Lunghezza
3 | 1 | 120 Kmh
4 | 1 | 150 Kmh
5 | 2 | 30 metri
6 | 2 | 50 metri

Come faccio ad ottenere un risultato di questo tipo:

Velocità | Lunghezza
--------------------------------------
120 Kmh | 30 metri
150 Kmh | 50 metri


In pratica ho la necessità di mostrare tutti i padri come singole colonne, al di sotto delle quali mostrare poi i valori dei figli.
Poi il tutto lo dovrò collegare a degli articoli collegati attraverso una tabella intermedia.

Sapete aiutarmi?
Grazie mille!

ugk111 Profilo | Junior Member

se Velocità e Lunghezza intendi usarli come "intestazione" non penso sia possibile ottenere ciò che richiedi, a mio modesto parere dovresti rivedere l'architettura della tabella.ciò potrebbe renderti più facile il proseguo delle successive fasi del progetto

zseven Profilo | Senior Member

Ciao, grazie per la risposta ma ieri in serata sono riuscito a risolvere.

Ti consiglio anzi di approfondire il metodo che mi ha concesso di ottenere quello che cercavo.
Si chiama PIVOT e consente attraverso istruzione SQL di trasformare proprio le righe in colonne, anche su database relazionali corretti.

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