>Niente.... ci ho provato ma mi perdo :-(((
Prova a vedere se questo esempio può andare:
USE tempdb;
CREATE TABLE dbo.CostiProspect(
IDCostoProspect int IDENTITY(1,1) NOT NULL,
Anno int NULL,
DescrizioneCostoProspect varchar(max) NULL,
IDAliquota int NULL,
Sfasamento int NULL CONSTRAINT DF_CostiProspect_Sfasamento DEFAULT ((0)),
Gennaio decimal(18, 2) NULL,
Febbraio decimal(18, 2) NULL,
Marzo decimal(18, 2) NULL,
Aprile decimal(18, 2) NULL,
Maggio decimal(18, 2) NULL,
Giugno decimal(18, 2) NULL,
Luglio decimal(18, 2) NULL,
Agosto decimal(18, 2) NULL,
Settembre decimal(18, 2) NULL,
Ottobre decimal(18, 2) NULL,
Novembre decimal(18, 2) NULL,
Dicembre decimal(18, 2) NULL,
CONSTRAINT PK_CostiProspect PRIMARY KEY(IDCostoProspect ASC)
);
INSERT dbo.CostiProspect(
Anno
, DescrizioneCostoProspect
, IDAliquota
, Sfasamento
, Gennaio
) VALUES(2008, 'Desc1', 1, 1, 100);
INSERT dbo.CostiProspect(
Anno
, DescrizioneCostoProspect
, IDAliquota
, Sfasamento
, Febbraio
) VALUES(2008, 'Desc1', 1, 1, 200);
INSERT dbo.CostiProspect(
Anno
, DescrizioneCostoProspect
, IDAliquota
, Sfasamento
, Giugno
) VALUES(2008, 'Desc1', 1, 1, 300);
INSERT dbo.CostiProspect(
Anno
, DescrizioneCostoProspect
, IDAliquota
, Sfasamento
, Luglio
) VALUES(2008, 'Desc2', 2, 2, 100);
INSERT dbo.CostiProspect(
Anno
, DescrizioneCostoProspect
, IDAliquota
, Sfasamento
, Ottobre
) VALUES(2008, 'Desc2', 2, 2, 200);
SELECT
Anno
, DescrizioneCostoProspect
, IDAliquota
, Sfasamento
, Mese
, Importo
FROM dbo.CostiProspect
UNPIVOT (
Importo FOR Mese IN(
Gennaio, Febbraio, Marzo, Aprile, Maggio, Giugno
, Luglio, Agosto, Settembre, Ottobre, Novembre, Dicembre)
) AS unp;
/* Output:
Anno DescrizioneCostoProspect IDAliquota Sfasamento Mese Importo
----- ------------------------- ----------- ----------- --------- --------
2008 Desc1 1 1 Gennaio 100.00
2008 Desc1 1 1 Febbraio 200.00
2008 Desc1 1 1 Giugno 300.00
2008 Desc2 2 2 Luglio 100.00
2008 Desc2 2 2 Ottobre 200.00
(5 row(s) affected)
*/
DROP TABLE dbo.CostiProspect;
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org