Gnerare una vista SQLServer tipi Pivot

domenica 03 ottobre 2010 - 10.00

dompa72 Profilo | Senior Member

Ho 3 tabelle:

1: H
H_ID (Chiave primaria)
H_1 (Dati di Testata)
H_n (Dati di Testata)

2: Tag_Descrizione

TD_H_ID (chiave esterna di H_ID)
TD (Numero tag)
TD_Descr (Descrizione Tag)

3: Tag_Valori

TVal_H_ID (Chiave esterna TD_H_ID)
TVal_TD (chiave esterna con TD)
TVal (Valori)

se voglio esagerare vorrei aggiungere una tabella per le stringhe ed una per le date, quindi la seconda tabella devo aggiungere un campo per il tipo di dato (e tabella per quel tag)
Quindi diventano:

2: Tag_Descrizione
TD_H_ID (chiave esterna di H_ID)
TD (Numero tag)
TD_Descr (Descrizione Tag)
TD_TipoDato

4: Tag_Stringhe

TStr_H_ID (Chiave esterna TD_H_ID)
TStr_TD (chiave esterna con TD)
TStr (Stringhe)

5: Tag_DateTime

TDT_H_ID (Chiave esterna TD_H_ID)
TDT_TD (chiave esterna con TD)
TDT (DateTime)

Considerando che non sono fissi i tag per le informazioni di testata questo non mi permette di generare delle viste incrociate per reperire i campi.
Come posso generare una query con i campi incrociati (pivot)???

Grazie
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5