Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
GROUP BY solodata
lunedì 19 febbraio 2007 - 18.03
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
lordwaizard
Profilo
| Senior Member
294
messaggi | Data Invio:
lun 19 feb 2007 - 18:03
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
5.625
messaggi | Data Invio:
lun 19 feb 2007 - 18:16
>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
Torna su
Stanze Forum
Elenco Threads
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 !