Trucco: Sql - Ottenere il totale di un campo raggrupando con un campo data togliendo anche le ore e minuti nella selezione.
Questo trucco esegue una selezione in cui si ha una tabella con tre campi, idcontatore, un campo numerico che indica l'utente ed un campo data, il quale, il quale quest'utlimo, oltre ai giorni mesi ed anni ha anche le ore e minuti.
Di seguito viene riportata un istruzione sql la quale permette di avere il totale degli utenti in base alla data. ossia
la tabella a ha i seguenti campi idutente, data e contatore
i cui dati sono questi.
Idutente Data contatore
1 1978-12-12 12:00:00.000 1
2 1999-12-13 13:33:00.000 2
3 2000-12-12 00:00:00.000 3
4 2001-09-11 14:33:00.000 4
4 2003-12-12 00:00:00.000 5
4 2003-12-12 00:00:00.000 6
4 2003-02-12 00:00:00.000 7
4 2003-02-12 00:00:00.000 8
Se vogliamo avere i totale degli utenti in un determinato giorno, dobbiamo eseguire la seguente sql.
select data as data,
fk_utente,
count (fk_utente) as totali
from dati2
where data > '2000-08-01'
group by fk_utente, data
---Mentre questa non visualizza le ore e minuti.
select CONVERT(varchar,data,103) as data,
fk_utente,
count (fk_utente) as totali
from dati2
where data > '20000801'
group by fk_utente, CONVERT(varchar,data,103)