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
> 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
> 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