Pivot

venerdì 17 settembre 2010 - 12.50
Tag Elenco Tags  VB.NET  |  SQL Server 2008 R2

memmo77 Profilo | Expert

Dovrei mettere in pivot questa select

SELECT
FK_ID_mia_tabella
,TC_1
,TC_2
,TC_3
,TC_4
,TC_5
,TC_6
,TC_7
,TC_8
FROM mia_tabella

In sostanza i vari tc sono colonne con dei valori che dovrebbero trasformarsi in righe con i relativi valori
Grazie

lbenaglia Profilo | Guru

>In sostanza i vari tc sono colonne con dei valori che dovrebbero
>trasformarsi in righe con i relativi valori

Ciao,

Mi sembra di capire che hai bisogno esattamente dell'operatore opposto a PIVOT, ovvero UNPIVOT
In questo thread troverai un esempio completo:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=26582

>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

memmo77 Profilo | Expert

hahaha esattamente :P, ho risolto con :

----Create the table and insert values as portrayed in the previous example.
--CREATE TABLE pvt (VendorID int, Emp1 int, Emp2 int,
-- Emp3 int, Emp4 int, Emp5 int);
--GO
--INSERT INTO pvt VALUES (1,4,3,5,4,4);
--INSERT INTO pvt VALUES (2,4,1,5,5,5);
--INSERT INTO pvt VALUES (3,4,3,5,4,4);
--INSERT INTO pvt VALUES (4,4,2,5,5,4);
--INSERT INTO pvt VALUES (5,5,1,5,5,5);
--GO
----Unpivot the table.
--SELECT VendorID, Employee, Orders
--FROM
-- (SELECT VendorID, Emp1, Emp2, Emp3, Emp4, Emp5
-- FROM pvt) p
--UNPIVOT
-- (Orders FOR Employee IN
-- (Emp1, Emp2, Emp3, Emp4, Emp5)
--)AS unpvt;
--GO


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