GROUP BY solodata

lunedì 19 febbraio 2007 - 18.03

lordwaizard Profilo | Senior Member

Devo raggruppare vari elementi per data ma il campo è datetime e così facendo (GROUP BY data) mi restituisce tutti gli elementi non sommati causa orario differente.

Come posso sommare e raggrupare in base la data ignorando le ore, i minuti e i secondi?

Ho provato con GROUP BY CONVERT(CHAR(8), scontrino.data , 112) ma dice:
Messaggio 8120, livello 16, stato 1, riga 1
La colonna 'scontrino.data' non è valida nell'elenco di selezione perché non è inclusa né in una funzione di aggregazione né nella clausola GROUP BY.

Come posso fare?
Grazie in anticipo
Davide

lbenaglia Profilo | Guru

>Ho provato con GROUP BY CONVERT(CHAR(8), scontrino.data , 112)
>ma dice:
>Messaggio 8120, livello 16, stato 1, riga 1
>La colonna 'scontrino.data' non è valida nell'elenco di selezione
>perché non è inclusa né in una funzione di aggregazione né nella
>clausola GROUP BY.
>
>Come posso fare?

Togliere la colonna scontrino.data dalla SELECT LIST sostituendola con CONVERT(CHAR(8), scontrino.data , 112)

>Grazie in anticipo
Prego.

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