GROUP BY COMPLICADO !!!!

USUARIO.EXCLUIDOS 20/08/2007 17:09:48
#231703
pessoal,

Estou desenvolvendo uma rotina na empresa que trabalho que esta me dando um trabalhão, e pra variar surgiu mais um problema

<b>imagine uma tabela assim:</b>

Contrato Descrica DataDescricao
010101 contato 2007-07-27 06:55:97.001
010101 contato 2007-07-27 06:55:97.002
010101 contato 2007-07-27 06:55:97.003
010101 contato 2007-07-27 06:55:97.004
010101 contato 2007-07-27 06:55:97.005

O complicado é que se query abaixo rodar ele nao ira contar a quantidade de contratos que fiz contato no dia 27 pois os horarios esta diferentes

 select count(contrato),descricao,data
from Tabela
group by descricao,data


Como posso arrumar este select para me retornar a quantidade no dia ignorando os horarios
USUARIO.EXCLUIDOS 20/08/2007 17:14:45
#231705
Resposta escolhida
Amigo, qual o banco de dados??

Creio que vc poderia formatar a data mostrando somente a data, tirando os horários.

Ex.:
Se for MySQL pode usar o Date_Format
Se for Access acho que o próprio Format igual o do VB funciona.
Se for SQL Server vc pode utilizar o Convert.

Tipo assim ó:
'Obs: Foi só um exemplo, não sei a sintaxe exata do Format, mais vc informando o banco que utiliza é facinho pra achar por aí...
select count(contrato),descricao,Format(data,"DD/MM/YYYY")
from Tabela
group by descricao,Format(data,"DD/MM/YYYY")

USUARIO.EXCLUIDOS 20/08/2007 17:16:07
#231706
O BACO DE DADOS é SQL 2000
USUARIO.EXCLUIDOS 20/08/2007 17:21:31
#231710
OBS: Não testei!!!!!


Tente assim:


select count(contrato),descricao,convert(varchar(10),getdate(),103)
from Tabela
group by descricao,convert(varchar(10),getdate(),103)



Fonte: http://forum.imasters.com.br/index.php?showtopic=215624
USUARIO.EXCLUIDOS 20/08/2007 18:20:27
#231715
FUNCIONOU...

SÓ GOSTARIA DE SABER O QUE SIGNIFICA O NUMERO 103????

ATT,
MARCELO BRESSAN
USUARIO.EXCLUIDOS 21/08/2007 08:38:42
#231768
O número 103 é relativo ao formato como a data será apresentada ou selecionada, no caso o 1043 seria somente a data sem a parte do horário.
Tópico encerrado , respostas não são mais permitidas