Aiuto su questa stored...

giovedì 05 giugno 2008 - 11.52

trinity Profilo | Guru

Ciao,
io ho creato questa tabella:


Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

un esempio di dati potrebbe essere il seguente:

Insert Into (codalbergo,codcomune,tiponotifica,mese,anno) Values ('1','60002','0','1','2008') Insert Into (codalbergo,codcomune,tiponotifica,mese,anno) Values ('1','60002','0','2','2008') Insert Into (codalbergo,codcomune,tiponotifica,mese,anno) Values ('1','60002','0','3','2008') Insert Into (codalbergo,codcomune,tiponotifica,mese,anno) Values ('1','60002','1','3','2008') Insert Into (codalbergo,codcomune,tiponotifica,mese,anno) Values ('2','60002','0','1','2008') ecc....

devo creare un stored all'interno della quale la tabella dati che mi deve restituire deve essere la seguente:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

in altre parole si deve vedere il tipo di notifica e creare un record per uno dei due casi, poi creare 12 colonne per ogni mese e settare i valori si o no se ci sono record che anno il mese di riferimento in base all'anno e al tipo di notifica...

non riesco a creare una giusta tabella temporanea.

Help




Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

Mikyct86 Profilo | Junior Member

Io ti posso aiutare ma mi devi spiegare meglio cosa vuoi fare.Non si capisce moltissimo.
Cmq da quello che ho capito potresti usare una fetch che ciclicamente inserire i valori nella tabella.
Ma spiega meglio!

lbenaglia Profilo | Guru

>non riesco a creare una giusta tabella temporanea.
>
>Help

Ciao Fabio,

Se utilizzi SQL Server 2005 non ti serve una tabella temporanea dato che puoi risolvere il problema con una singola query basata sull'operatore PIVOT:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

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

trinity Profilo | Guru

Grazie mille Lorenzo funziona perfettamente...

PS dove posso trovare qualche pdf per esempio che mi illustri le funzioni del pivot e unpivot? sul mio libro di sql non parla di questi operatori..


Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>PS dove posso trovare qualche pdf per esempio che mi illustri
>le funzioni del pivot e unpivot? sul mio libro di sql non parla
>di questi operatori..

Come sempre sui Books Online:

"Using PIVOT and UNPIVOT"
http://technet.microsoft.com/en-us/library/ms177410.aspx

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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