Fórum Select #194862
13/11/2003
0
DATA
HORA
ALUNO
Preciso fazer um relatório assim:
RELATÓRIO DIÁRIO - 09/11/2003
HORA Nº ALUNOS
08:00 20
09:00 01
... ...
20:00 01
21:00 10
-----------------
TOTAL 32
RELATÓRIO SEMANAL 09/11/2003 ATÉ 15/11/2003
DIA Nº ALUNOS
09/11/2003 32
10/11/2003 20
... ...
15/11/2003 50
---------------------
TOTAL 102
Como faço a select? Devo usar o COUNT(*), mas como separar por hora?
Obrigada
Debora
Debora
Curtir tópico
+ 0Posts
13/11/2003
Carlosk
falows
Gostei + 0
14/11/2003
Debora
----------------------------------------------
PRDATA........PRHORA
14/10/2003...06:01
14/10/2003...06:35
14/10/2003...09:05
15/10/2003...07:35
15/10/2003...07:55
Meu relatório
----------------------------------------------
DIA 14/10/2003
HORA....................TOTAL
06:00 as 06:59......2
09:00 as 09:59......1
DIA 15/10/2003
HORA....................TOTAL
07:00 as 07:59......2
Gostei + 0
18/11/2003
Debora
Gostei + 0
18/11/2003
Okama
´Select hora, count(alunos) as Total from tabela group by hora´
Porém como as horas não são iguais (13:00 <> 13:01) você deve recortar a parte idêntica (13)
Não sei qual base de dados está usando, em MS SQL Server ficaria assim:
select left( convert( char, data,108), 2)+´:00´ as DD, count(data) from tabela group by left( convert( char, data,108), 2)+´:00´ Order by left( convert( char, data,108), 2)+´:00´
´Convert´ formata a data em hora (´hh:mm:ss´)
´Left´ retorna as 2 primeiras posições (´hh´)
+´:00´ formata a exibição da hora.
Gostei + 0
18/11/2003
Debora
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)