Estou tendo problemas em um campo datetime, onde armazeno a data e a
hora de uma determinada ação.
Por exemplo, tenho uma tabela onde é registrada a entrada e a saída
de usuários por uma catraca de acesso. O registro é feito em um campo
datetime e armazenado data e hora completa.
O registro fica assim
nome - dataentrada - datasaida
andre - 2012-01-01 00:30:00 - null
andre - null - 2012-01-01 00:33:00
roberto - null - 2012-01-01 00:45:00
roberto - 2012-01-01 00:46:00 - null
andre - 2012-01-01 00:50:00 - null
Até ai tudo bem, num select consigo trazer a data separada da hora com
o seguinte comando:
SELECT nome, CONVERT(VARCHAR(12), catracaacesso.dataentrada,103) as
'data_entrada' FROM catracaacesso WHERE dataentrada='2012-01-01'
Com este select a saída seria
nome - dataentrada
andre - 01-01-2012
roberto - 01-01-2012
andre - 01-01-2012
isso me resolve parcialmente, pois tenho varias entradas e varias
saídas num mesmo dia de um mesmo funcionário, quando mando contar as
entradas ele nao totaliza pois o campo tem a hora por isso ele nao
consegue contar ( acredito eu ).
Tem outra maneira de contar esses registros sem ser com o select abaixo?
SELECT nome, CONVERT(VARCHAR(12), catracaacesso.dataentrada,103) as
'data_entrada' FROM catracaacesso, COUNT(nome) as total WHERE
dataentrada='2012-01-01'
nome - dataentrada - total
andre -01-01-2012 - 1
roberto -01-01-2012 - 1
andre - 01-01-2012 - 1
Qual a solução para o meu problema se eu quiser uma saida assim:
nome - dataentrada - total
andre - 01-01-2012 - 2
roberto - 01-01-2012 - 1
--
André Fernando Dominguez
PontoCom Informatica
Hospital Regional de Colider
Já dizia Arnaldo Jabor
Ninguém ama outra pessoa pelas qualidades que ela tem,
caso contrário os honestos, simpáticos e não fumantes
teriam uma fila de pretendentes batendo a porta