Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Nome del mese in query raggruppata per mese

543 views
Skip to first unread message

Diego

unread,
Dec 4, 2009, 10:52:01 AM12/4/09
to
Salve a tutti
ho l atabella fatture da cui devo estrarre il riepilogo deti totali
fatturati per mese.

Ho scritto questa query
select month(dtfatt) as iMese, sum(Fatturato) as TotaleMese from fatture
group by month(dataFattura)

che funziona bene.
Solo che vorrei che al posto del numero del mese mi sualizzasse il nome,
allora ho sostituito con datename(month,month(DataFattura)) ma visualizza
sempre "gennaio"

Come posso fare?
Grazie
DIEGO

Sandro Bizioli

unread,
Dec 4, 2009, 11:05:58 AM12/4/09
to
Il /04 dic 2009/, *=?Utf-8?B?RGllZ28=?=* ha scritto:

> Solo che vorrei che al posto del numero del mese mi sualizzasse il
> nome, allora ho sostituito con datename(month,month(DataFattura))
> ma visualizza sempre "gennaio"

La funzione DateName vuole come secondo parametro una data e non
intero (risultato della funzione Month)

Quindi un uso corretto � il seguente:

Select datename(m, getdate())

/*Output
dicembre
*/

Dai un'occhiata ai BOL dove viene trattato l'argomento.
http://msdn.microsoft.com/it-it/library/ms174395(SQL.90).aspx

>
> Come posso fare?
> Grazie
Prego

Diego

unread,
Dec 4, 2009, 12:19:01 PM12/4/09
to
"Sandro Bizioli" ha scritto:

> La funzione DateName vuole come secondo parametro una data e non
> intero (risultato della funzione Month)

Giusto.
Ho sotituito con
datename(month, '01/' + cast(month(dtfatt) as varchar ) + '/2009' ) as Mese

e funziona!

Grazie 1000

0 new messages