Jump to content
Fórum Script Brasil
  • 0

(Resolvido) CONSULTAS COM DETERMINADAS DATAS, COMO FAZER?


jooji

Question

Bom dia!

pessoa, comecei semana passada a trabalhar com desenvolvimento, tenho alguns cursos de SQL Server, porem estou com duvida em uma coisa...

queria saber se conseguem me ajudar.

Seguinte, cada técnico tem um galaxy, e desse galaxy são liberados posicionamentos a cada 5 minutos de latitude e longitude.

esta tudo feito. tabelas criadas, consigo puxar todos os dados normalmente, porem a latitude e longitude a cada 5 minutos.

a pergunta é a seguinte,

como faço para em vez de puxar os posicionamentos 5 em 5 minutos, puxar o posicionamento em 60 minutos.

creio que é com sub consulta,

alguém pode me ajudar?

ao puxar os dados, puxo por data.

tenho que mudar algo aqui, com este where, acho que eu consulto todos os cadastros de latitude e longitude. queria somente consultar os dados uma e uma hora...

WHERE

--TECH.ID_TECHNICAL = {0} AND

CONVERT(VARCHAR, POS.DATE, 101) = CONVERT(VARCHAR, GETDATE(), 101)

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Bom dia jooji,

Os dados que "puxa" estão na base gravados? Eles são gravados de 5 em 5 minutos, ou no resultado do seu select está aparecendo de 5 em 5 minutos?

Na cláusula where que postou, ele lista os dados que estão gravados na base de acordo com a data atual. Apenas isto.

Não há nada referente a intervalo de dada. Sendo assim, tudo q estiver gravado na base em que a data do campo POS.DATE seja igual a data atual, será listado.

Outra coisa: a conversão da data para o formato 101 é o Americano: mm/dd/aaaa.

Caso queira trabalhar com minutos terá que realizar outra conversão também.

Link to comment
Share on other sites

  • 0

Bom dia!

Pessoal ontem postei um tópico, porem, não foi explicado corretamente,

Aqui na empresa existe um WebService que cadastra a localidade de cada técnico, de 5 em 5 minutos...

são cadastrados na TAB_POSITION POS latitude e longitude.

o que eu devo fazer:

tenho que mudar essa consulta para 1 em uma hora, lembrando que são cadastrados dados no BD a cada 5 minutos sempre.

eu preciso simplesmente de uma logica que traga somente o primeiro cadastro de cada hora.

trazer o top 1 do DATEPART(HOUR,POS.DATE) de cada hora do dia.

O que eu tentei fazer, porem meu chefe não aprovou, criei 24 subquerys (gambiarra total) uma pra cada hora, trazendo o top 1 de cada hora;

emfim, também tentei fazer um GROUP BY DATEPART(HOUR,POS.DATE) HAVING DATEPART(MINUTE,POS.DATE) < 2 só que não funcionou, porque o having é uma clausula apenas para o HOUR.

Bom não consigo achar mais nada na net que me ajude, e sei que o que ta faltando é lógica, alguém consegue me ajudar?

Link to comment
Share on other sites

  • 0
Você consegue mandar um exemplo para nós poder-mos verificar melhor?

Att.

Johnny

SELECT

POS.LATITUDE,

POS.LONGITUDE,

USR.USER_NAME + '</BR>' + CONVERT(VARCHAR, POS.DATE, 103) + ' ' + CONVERT(VARCHAR, POS.DATE, 108),

ID_TECHNICAL "ID"

FROM

TB_POSITION POS

INNER JOIN TB_TECHNICAL TECH

ON POS.IMEI = TECH.IMEI

INNER JOIN TB_USER USR

ON TECH.ID_USER = USR.ID_USER

WHERE

DATEPART(MINUTE,POS.DATE) < 4

ORDER BY ID

essa foi uma das tentativas

deu certo, ele traz todos os cadastros feitos em 4 minutos iniciais de cada hora .

mas existe um porem,

se o cara desligar o celular entre as x:58 e ligar x+1:06 não irá aparecer o cadastro dele neste momento, então

eu teria que achar o primeiro cadastro feito na hora mesmo

Link to comment
Share on other sites

  • 0

Boa tarde jooji,

Acho que entendi mais ou menos... rs. Fiz um exemplo logo abaixo. Dê uma olhada se seria isto mesmo. Criei uma temporária e inseri alguns dados. Caso não seja isto, favor informar.

-- criar temporária
CREATE TABLE #tabela (Id INT, DATA DATETIME)

-- carga dos dados
INSERT INTO #tabela VALUES (1, '2012-05-08 10:01')
INSERT INTO #tabela VALUES (2, '2012-05-08 10:15')
INSERT INTO #tabela VALUES (3, '2012-05-08 10:30')
INSERT INTO #tabela VALUES (4, '2012-05-08 10:50')
INSERT INTO #tabela VALUES (5, '2012-05-08 11:05')
INSERT INTO #tabela VALUES (6, '2012-05-08 11:35')
INSERT INTO #tabela VALUES (7, '2012-05-08 12:10')
INSERT INTO #tabela VALUES (8, '2012-05-08 12:26')


SELECT min(DATA) FROM #tabela GROUP BY (SUBSTRING(convert(VARCHAR, DATA, 120), 1, 13))

Link to comment
Share on other sites

  • 0

Bom dia Fuvio,

Não é isso.

vou explicar mais uma vez, mais claramente haha

assim, os técnicos recebem celulares, ok?

os celulares mandam suas próprias localidades 5 em 5 minutos.

então o que é cadastrado no BD?

cada func. tem seu ID, ao mandar a localidade, é cadastrado junto um GETDATE() na coluna DATE da tabela posicionamento.

dessa forma:

LATITUDE LONGITUDE NOME</BR>POSICAO.DATE ID

-23.0447652 -45.6190495 RENATO DOS SANTOS ALVES</BR>09/05/2012 09:38:24 327

-23.0447652 -45.6190495 RENATO DOS SANTOS ALVES</BR>09/05/2012 09:44:06 327

-23.0248539 -45.5850294 RENATO DOS SANTOS ALVES</BR>09/05/2012 09:48:30 327

-23.0248539 -45.5850294 RENATO DOS SANTOS ALVES</BR>09/05/2012 09:53:25 327

-23.0279585 -45.5856927 RENATO DOS SANTOS ALVES</BR>09/05/2012 09:58:23 327

-23.0260341 -45.6050516 RENATO DOS SANTOS ALVES</BR>09/05/2012 10:03:25 327

-23.0282634 -45.6000754 RENATO DOS SANTOS ALVES</BR>09/05/2012 10:08:23 327

-23.0284681 -45.604684 RENATO DOS SANTOS ALVES</BR>09/05/2012 10:13:35 327

-23.0279585 -45.5856927 RENATO DOS SANTOS ALVES</BR>09/05/2012 10:18:24 327

-23.0279585 -45.5856927 RENATO DOS SANTOS ALVES</BR>09/05/2012 10:23:24 327

-23.6001272 -46.5125745 JULIANO FERREIRA ALVES</BR>09/05/2012 05:13:55 328

-23.6001272 -46.5125745 JULIANO FERREIRA ALVES</BR>09/05/2012 05:28:50 328

-23.6328052 -46.8087687 JULIANO FERREIRA ALVES</BR>09/05/2012 06:55:27 328

-23.6321824 -46.7840246 JULIANO FERREIRA ALVES</BR>09/05/2012 07:09:18 328

-23.6207387 -46.7691405 JULIANO FERREIRA ALVES</BR>09/05/2012 07:24:20 328

-23.6321824 -46.7840246 JULIANO FERREIRA ALVES</BR>09/05/2012 08:54:32 328

-23.6207387 -46.7691405 JULIANO FERREIRA ALVES</BR>09/05/2012 09:24:25 328

-23.6321824 -46.7840246 JULIANO FERREIRA ALVES</BR>09/05/2012 09:54:35 328

-23.608784 -46.7536541 JULIANO FERREIRA ALVES</BR>09/05/2012 10:24:22 328

-23.6515041 -46.5958234 ALEXANDRE GOMES FONSECA</BR>09/05/2012 06:56:05 329

-23.6321824 -46.7840246 ROGER VIEIRA SILVA</BR>09/05/2012 06:57:32 330

-23.6321824 -46.7840246 ROGER VIEIRA SILVA</BR>09/05/2012 07:02:31 330

-23.6207387 -46.7691405 ROGER VIEIRA SILVA</BR>09/05/2012 07:07:32 330

-23.6207387 -46.7691405 ROGER VIEIRA SILVA</BR>09/05/2012 07:12:33 330

-23.6321824 -46.7840246 ROGER VIEIRA SILVA</BR>09/05/2012 07:22:34 330

-23.628367833333332 -46.77906323333334 ROGER VIEIRA SILVA</BR>09/05/2012 07:27:30 330

-23.6207387 -46.7691405 ROGER VIEIRA SILVA</BR>09/05/2012 07:33:19 330

-23.6321824 -46.7840246 ROGER VIEIRA SILVA</BR>09/05/2012 07:42:34 330

-23.62646055 -46.77658255 ROGER VIEIRA SILVA</BR>09/05/2012 07:47:31 330

-23.6207387 -46.7691405 ROGER VIEIRA SILVA</BR>09/05/2012 07:52:38 330

-23.6321824 -46.7840246 ROGER VIEIRA SILVA</BR>09/05/2012 07:57:33 330

-23.6321824 -46.7840246 ROGER VIEIRA SILVA</BR>09/05/2012 08:07:33 330

-23.6207387 -46.7691405 ROGER VIEIRA SILVA</BR>09/05/2012 08:17:34 330

-23.6207387 -46.7691405 ROGER VIEIRA SILVA</BR>09/05/2012 08:22:34 330

-23.6207387 -46.7691405 ROGER VIEIRA SILVA</BR>09/05/2012 08:27:36 330

-23.6207387 -46.7691405 ROGER VIEIRA SILVA</BR>09/05/2012 08:32:33 330

-23.6207387 -46.7691405 ROGER VIEIRA SILVA</BR>09/05/2012 08:37:35 330

-23.6149752 -46.783605 ROGER VIEIRA SILVA</BR>09/05/2012 08:42:58 330

-23.6321824 -46.7840246 ROGER VIEIRA SILVA</BR>09/05/2012 08:48:19 330

-23.6321824 -46.7840246 ROGER VIEIRA SILVA</BR>09/05/2012 08:52:33 330

-23.6207387 -46.7691405 ROGER VIEIRA SILVA</BR>09/05/2012 08:57:40 330

-23.6149752 -46.783605 ROGER VIEIRA SILVA</BR>09/05/2012 10:02:35 330

-23.6330044 -46.821016 ROGER VIEIRA SILVA</BR>09/05/2012 10:07:35 330

-23.6176175 -46.7891977 ROGER VIEIRA SILVA</BR>09/05/2012 10:12:37 330

-23.6370523 -46.8329741 ROGER VIEIRA SILVA</BR>09/05/2012 10:17:33 330

-23.6515041 -46.5958234 VANDERLEI CARLOS CARDOSO</BR>09/05/2012 07:14:32 331

-23.6515041 -46.5958234 VANDERLEI CARLOS CARDOSO</BR>09/05/2012 07:39:25 331

-23.6318396 -46.6061484 VANDERLEI CARLOS CARDOSO</BR>09/05/2012 07:44:21 331

-23.6515041 -46.5958234 VANDERLEI CARLOS CARDOSO</BR>09/05/2012 07:54:23 331

-23.6515041 -46.5958234 VANDERLEI CARLOS CARDOSO</BR>09/05/2012 08:04:25 331

-23.6515041 -46.5958234 VANDERLEI CARLOS CARDOSO</BR>09/05/2012 08:14:34 331

-23.6515041 -46.5958234 VANDERLEI CARLOS CARDOSO</BR>09/05/2012 08:22:44 331

-23.6515041 -46.5958234 VANDERLEI CARLOS CARDOSO</BR>09/05/2012 08:27:42 331

O QUE EU PRECISO:

Preciso tirar apenas o minimo de todas as horas de cada técnico,

tenho que mostrar 1 cadastro de cada hora e de cada técnico,

ao todo: 24 linhas pra cada técnico, (uma pra cada hora do dia)

e é necessário ser o 1º registro cadastrado pelo webservice na hora x

Boa tarde jooji,

Acho que entendi mais ou menos... rs. Fiz um exemplo logo abaixo. Dê uma olhada se seria isto mesmo. Criei uma temporária e inseri alguns dados. Caso não seja isto, favor informar.

-- criar temporária
CREATE TABLE #tabela (Id INT, DATA DATETIME)

-- carga dos dados
INSERT INTO #tabela VALUES (1, '2012-05-08 10:01')
INSERT INTO #tabela VALUES (2, '2012-05-08 10:15')
INSERT INTO #tabela VALUES (3, '2012-05-08 10:30')
INSERT INTO #tabela VALUES (4, '2012-05-08 10:50')
INSERT INTO #tabela VALUES (5, '2012-05-08 11:05')
INSERT INTO #tabela VALUES (6, '2012-05-08 11:35')
INSERT INTO #tabela VALUES (7, '2012-05-08 12:10')
INSERT INTO #tabela VALUES (8, '2012-05-08 12:26')


SELECT min(DATA) FROM #tabela GROUP BY (SUBSTRING(convert(VARCHAR, DATA, 120), 1, 13))

Link to comment
Share on other sites

  • 0

Bom dia jooji,

rs... então quase acertei... rs. O agrupamento está retornando o mínimo da hora, sem levar em consideração o ténico. Basta colocar no agrupamento a coluna do técnico. Peguei os dados que postou e coloquei na temporária.

Dá uma olhada se é isso:

-- criar temporária
CREATE TABLE #tabela (LATITUDE VARCHAR(20), LONGITUDE VARCHAR(20), NOME VARCHAR(30), DATA DATETIME, ID int)

-- carga dos dados
INSERT INTO #tabela VALUES ('-23.0447652' ,'-45.6190495','RENATO DOS SANTOS ALVES','09/05/2012 09:38:24',327)
INSERT INTO #tabela VALUES ('-23.0447652' ,'-45.6190495','RENATO DOS SANTOS ALVES','09/05/2012 09:44:06',327)
INSERT INTO #tabela VALUES ('-23.0248539' ,'-45.5850294','RENATO DOS SANTOS ALVES','09/05/2012 09:48:30',327)
INSERT INTO #tabela VALUES ('-23.0248539' ,'-45.5850294','RENATO DOS SANTOS ALVES','09/05/2012 09:53:25',327)
INSERT INTO #tabela VALUES ('-23.0279585' ,'-45.5856927','RENATO DOS SANTOS ALVES','09/05/2012 09:58:23',327)
INSERT INTO #tabela VALUES ('-23.0260341' ,'-45.6050516','RENATO DOS SANTOS ALVES','09/05/2012 10:03:25',327)
INSERT INTO #tabela VALUES ('-23.0282634' ,'-45.6000754','RENATO DOS SANTOS ALVES','09/05/2012 10:08:23',327)
INSERT INTO #tabela VALUES ('-23.0284681' ,'-45.604684','RENATO DOS SANTOS ALVES','09/05/2012 10:13:35',327)
INSERT INTO #tabela VALUES ('-23.0279585' ,'-45.5856927','RENATO DOS SANTOS ALVES','09/05/2012 10:18:24',327)
INSERT INTO #tabela VALUES ('-23.0279585' ,'-45.5856927','RENATO DOS SANTOS ALVES','09/05/2012 10:23:24',327)
INSERT INTO #tabela VALUES ('-23.6001272' ,'-46.5125745','JULIANO FERREIRA ALVES','09/05/2012 05:13:55',328)
INSERT INTO #tabela VALUES ('-23.6001272' ,'-46.5125745','JULIANO FERREIRA ALVES','09/05/2012 05:28:50',328)
INSERT INTO #tabela VALUES ('-23.6328052' ,'-46.8087687','JULIANO FERREIRA ALVES','09/05/2012 06:55:27',328)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','JULIANO FERREIRA ALVES','09/05/2012 07:09:18',328)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','JULIANO FERREIRA ALVES','09/05/2012 07:24:20',328)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','JULIANO FERREIRA ALVES','09/05/2012 08:54:32',328)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','JULIANO FERREIRA ALVES','09/05/2012 09:24:25',328)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','JULIANO FERREIRA ALVES','09/05/2012 09:54:35',328)
INSERT INTO #tabela VALUES ('-23.608784' ,'-46.7536541','JULIANO FERREIRA ALVES','09/05/2012 10:24:22',328)
INSERT INTO #tabela VALUES ('-23.6515041' ,'-46.5958234','ALEXANDRE GOMES FONSECA','09/05/2012 06:56:05', 329)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','ROGER VIEIRA SILVA','09/05/2012 06:57:32', 330)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','ROGER VIEIRA SILVA','09/05/2012 07:02:31', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 07:07:32', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 07:12:33', 330)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','ROGER VIEIRA SILVA','09/05/2012 07:22:34', 330)
INSERT INTO #tabela VALUES ('-23.628367833333332' ,'-46.77906323333334','ROGER VIEIRA SILVA','09/05/2012 07:27:30', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 07:33:19', 330)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','ROGER VIEIRA SILVA','09/05/2012 07:42:34', 330)
INSERT INTO #tabela VALUES ('-23.62646055' ,'-46.77658255','ROGER VIEIRA SILVA','09/05/2012 07:47:31', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 07:52:38', 330)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','ROGER VIEIRA SILVA','09/05/2012 07:57:33', 330)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','ROGER VIEIRA SILVA','09/05/2012 08:07:33', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 08:17:34', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 08:22:34', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 08:27:36', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 08:32:33', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 08:37:35', 330)
INSERT INTO #tabela VALUES ('-23.6149752' ,'-46.783605','ROGER VIEIRA SILVA','09/05/2012 08:42:58', 330)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','ROGER VIEIRA SILVA','09/05/2012 08:48:19', 330)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','ROGER VIEIRA SILVA','09/05/2012 08:52:33', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 08:57:40', 330)
INSERT INTO #tabela VALUES ('-23.6149752' ,'-46.783605','ROGER VIEIRA SILVA','09/05/2012 10:02:35', 330)
INSERT INTO #tabela VALUES ('-23.6330044' ,'-46.821016','ROGER VIEIRA SILVA','09/05/2012 10:07:35', 330)
INSERT INTO #tabela VALUES ('-23.6176175' ,'-46.7891977','ROGER VIEIRA SILVA','09/05/2012 10:12:37', 330)
INSERT INTO #tabela VALUES ('-23.6370523' ,'-46.8329741','ROGER VIEIRA SILVA','09/05/2012 10:17:33', 330)
INSERT INTO #tabela VALUES ('-23.6515041' ,'-46.5958234','VANDERLEI CARLOS CARDOSO','09/05/2012 07:14:32', 331)
INSERT INTO #tabela VALUES ('-23.6515041' ,'-46.5958234','VANDERLEI CARLOS CARDOSO','09/05/2012 07:39:25', 331)
INSERT INTO #tabela VALUES ('-23.6318396' ,'-46.6061484','VANDERLEI CARLOS CARDOSO','09/05/2012 07:44:21', 331)
INSERT INTO #tabela VALUES ('-23.6515041' ,'-46.5958234','VANDERLEI CARLOS CARDOSO','09/05/2012 07:54:23', 331)
INSERT INTO #tabela VALUES ('-23.6515041' ,'-46.5958234','VANDERLEI CARLOS CARDOSO','09/05/2012 08:04:25', 331)
INSERT INTO #tabela VALUES ('-23.6515041' ,'-46.5958234','VANDERLEI CARLOS CARDOSO','09/05/2012 08:14:34', 331)
INSERT INTO #tabela VALUES ('-23.6515041' ,'-46.5958234','VANDERLEI CARLOS CARDOSO','09/05/2012 08:22:44', 331)
INSERT INTO #tabela VALUES ('-23.6515041' ,'-46.5958234','VANDERLEI CARLOS CARDOSO','09/05/2012 08:27:42', 331)


SELECT min(DATA), nome FROM #tabela GROUP BY (SUBSTRING(convert(VARCHAR, DATA, 120), 1, 13)), nome

Link to comment
Share on other sites

  • 0

Bom pra quem tem interesse, consegui uma boa resposta em outro Forum,

Taí

SELECT

RANKING_HORA.LATITUDE,

RANKING_HORA.LONGITUDE,

RANKING_HORA.USER_NAME + '</BR>' + CONVERT(VARCHAR, RANKING_HORA.DATE, 103) + ' ' + CONVERT(VARCHAR, RANKING_HORA.DATE, 108),

RANKING_HORA.ID_TECHNICAL

FROM (

SELECT

POS.LATITUDE,

POS.LONGITUDE,

USR.USER_NAME,

POS.DATE,

ID_TECHNICAL,

ROW_NUMBER() OVER (PARTITION BY [iD_TECHNICAL], DATEPART(HOUR,POS.DATE) ORDER BY POS.DATE) AS SEQ,

DATEPART(HOUR,POS.DATE) HORA

FROM

TB_POSITION POS

INNER JOIN TB_TECHNICAL TECH ON POS.IMEI = TECH.IMEI

INNER JOIN TB_USER USR ON TECH.ID_USER = USR.ID_USER

WHERE TECH.ID_TECHNICAL = {0}

AND CONVERT(VARCHAR, POS.DATE, 101) = CONVERT(VARCHAR, GETDATE(), 101)) RANKING_HORA

WHERE SEQ = 1

ORDER BY USER_NAME, HORA

Abraços!!

Fulvio, eu consegui outra resposta em outro forum e já implementei, mas muito obrigado pela atenção e por tentar me ajudar.

Não deu tempo pra testar o seu, e como eu estou muito atarefado vou ter que ver depois.

mas fica meus agradecimentos...

Eu postei a solução que usei no tópico, se tiver interesse de saber como eu solucionei, acabei usando uma lógica diferente por contagem de row.

Valeu mesmo!!! fico devendo

Bom dia jooji,

rs... então quase acertei... rs. O agrupamento está retornando o mínimo da hora, sem levar em consideração o ténico. Basta colocar no agrupamento a coluna do técnico. Peguei os dados que postou e coloquei na temporária.

Dá uma olhada se é isso:

-- criar temporária
CREATE TABLE #tabela (LATITUDE VARCHAR(20), LONGITUDE VARCHAR(20), NOME VARCHAR(30), DATA DATETIME, ID int)

-- carga dos dados
INSERT INTO #tabela VALUES ('-23.0447652' ,'-45.6190495','RENATO DOS SANTOS ALVES','09/05/2012 09:38:24',327)
INSERT INTO #tabela VALUES ('-23.0447652' ,'-45.6190495','RENATO DOS SANTOS ALVES','09/05/2012 09:44:06',327)
INSERT INTO #tabela VALUES ('-23.0248539' ,'-45.5850294','RENATO DOS SANTOS ALVES','09/05/2012 09:48:30',327)
INSERT INTO #tabela VALUES ('-23.0248539' ,'-45.5850294','RENATO DOS SANTOS ALVES','09/05/2012 09:53:25',327)
INSERT INTO #tabela VALUES ('-23.0279585' ,'-45.5856927','RENATO DOS SANTOS ALVES','09/05/2012 09:58:23',327)
INSERT INTO #tabela VALUES ('-23.0260341' ,'-45.6050516','RENATO DOS SANTOS ALVES','09/05/2012 10:03:25',327)
INSERT INTO #tabela VALUES ('-23.0282634' ,'-45.6000754','RENATO DOS SANTOS ALVES','09/05/2012 10:08:23',327)
INSERT INTO #tabela VALUES ('-23.0284681' ,'-45.604684','RENATO DOS SANTOS ALVES','09/05/2012 10:13:35',327)
INSERT INTO #tabela VALUES ('-23.0279585' ,'-45.5856927','RENATO DOS SANTOS ALVES','09/05/2012 10:18:24',327)
INSERT INTO #tabela VALUES ('-23.0279585' ,'-45.5856927','RENATO DOS SANTOS ALVES','09/05/2012 10:23:24',327)
INSERT INTO #tabela VALUES ('-23.6001272' ,'-46.5125745','JULIANO FERREIRA ALVES','09/05/2012 05:13:55',328)
INSERT INTO #tabela VALUES ('-23.6001272' ,'-46.5125745','JULIANO FERREIRA ALVES','09/05/2012 05:28:50',328)
INSERT INTO #tabela VALUES ('-23.6328052' ,'-46.8087687','JULIANO FERREIRA ALVES','09/05/2012 06:55:27',328)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','JULIANO FERREIRA ALVES','09/05/2012 07:09:18',328)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','JULIANO FERREIRA ALVES','09/05/2012 07:24:20',328)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','JULIANO FERREIRA ALVES','09/05/2012 08:54:32',328)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','JULIANO FERREIRA ALVES','09/05/2012 09:24:25',328)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','JULIANO FERREIRA ALVES','09/05/2012 09:54:35',328)
INSERT INTO #tabela VALUES ('-23.608784' ,'-46.7536541','JULIANO FERREIRA ALVES','09/05/2012 10:24:22',328)
INSERT INTO #tabela VALUES ('-23.6515041' ,'-46.5958234','ALEXANDRE GOMES FONSECA','09/05/2012 06:56:05', 329)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','ROGER VIEIRA SILVA','09/05/2012 06:57:32', 330)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','ROGER VIEIRA SILVA','09/05/2012 07:02:31', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 07:07:32', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 07:12:33', 330)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','ROGER VIEIRA SILVA','09/05/2012 07:22:34', 330)
INSERT INTO #tabela VALUES ('-23.628367833333332' ,'-46.77906323333334','ROGER VIEIRA SILVA','09/05/2012 07:27:30', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 07:33:19', 330)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','ROGER VIEIRA SILVA','09/05/2012 07:42:34', 330)
INSERT INTO #tabela VALUES ('-23.62646055' ,'-46.77658255','ROGER VIEIRA SILVA','09/05/2012 07:47:31', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 07:52:38', 330)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','ROGER VIEIRA SILVA','09/05/2012 07:57:33', 330)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','ROGER VIEIRA SILVA','09/05/2012 08:07:33', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 08:17:34', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 08:22:34', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 08:27:36', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 08:32:33', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 08:37:35', 330)
INSERT INTO #tabela VALUES ('-23.6149752' ,'-46.783605','ROGER VIEIRA SILVA','09/05/2012 08:42:58', 330)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','ROGER VIEIRA SILVA','09/05/2012 08:48:19', 330)
INSERT INTO #tabela VALUES ('-23.6321824' ,'-46.7840246','ROGER VIEIRA SILVA','09/05/2012 08:52:33', 330)
INSERT INTO #tabela VALUES ('-23.6207387' ,'-46.7691405','ROGER VIEIRA SILVA','09/05/2012 08:57:40', 330)
INSERT INTO #tabela VALUES ('-23.6149752' ,'-46.783605','ROGER VIEIRA SILVA','09/05/2012 10:02:35', 330)
INSERT INTO #tabela VALUES ('-23.6330044' ,'-46.821016','ROGER VIEIRA SILVA','09/05/2012 10:07:35', 330)
INSERT INTO #tabela VALUES ('-23.6176175' ,'-46.7891977','ROGER VIEIRA SILVA','09/05/2012 10:12:37', 330)
INSERT INTO #tabela VALUES ('-23.6370523' ,'-46.8329741','ROGER VIEIRA SILVA','09/05/2012 10:17:33', 330)
INSERT INTO #tabela VALUES ('-23.6515041' ,'-46.5958234','VANDERLEI CARLOS CARDOSO','09/05/2012 07:14:32', 331)
INSERT INTO #tabela VALUES ('-23.6515041' ,'-46.5958234','VANDERLEI CARLOS CARDOSO','09/05/2012 07:39:25', 331)
INSERT INTO #tabela VALUES ('-23.6318396' ,'-46.6061484','VANDERLEI CARLOS CARDOSO','09/05/2012 07:44:21', 331)
INSERT INTO #tabela VALUES ('-23.6515041' ,'-46.5958234','VANDERLEI CARLOS CARDOSO','09/05/2012 07:54:23', 331)
INSERT INTO #tabela VALUES ('-23.6515041' ,'-46.5958234','VANDERLEI CARLOS CARDOSO','09/05/2012 08:04:25', 331)
INSERT INTO #tabela VALUES ('-23.6515041' ,'-46.5958234','VANDERLEI CARLOS CARDOSO','09/05/2012 08:14:34', 331)
INSERT INTO #tabela VALUES ('-23.6515041' ,'-46.5958234','VANDERLEI CARLOS CARDOSO','09/05/2012 08:22:44', 331)
INSERT INTO #tabela VALUES ('-23.6515041' ,'-46.5958234','VANDERLEI CARLOS CARDOSO','09/05/2012 08:27:42', 331)


SELECT min(DATA), nome FROM #tabela GROUP BY (SUBSTRING(convert(VARCHAR, DATA, 120), 1, 13)), nome

EDIT:

Deu certo da sua forma também!!

este foi o data table que retornou para mim

2012-09-05 06:56:05.000 ALEXANDRE GOMES FONSECA

2012-09-05 05:13:55.000 JULIANO FERREIRA ALVES

2012-09-05 06:55:27.000 JULIANO FERREIRA ALVES

2012-09-05 07:09:18.000 JULIANO FERREIRA ALVES

2012-09-05 08:54:32.000 JULIANO FERREIRA ALVES

2012-09-05 09:24:25.000 JULIANO FERREIRA ALVES

2012-09-05 10:24:22.000 JULIANO FERREIRA ALVES

2012-09-05 09:38:24.000 RENATO DOS SANTOS ALVES

2012-09-05 10:03:25.000 RENATO DOS SANTOS ALVES

2012-09-05 06:57:32.000 ROGER VIEIRA SILVA

2012-09-05 07:02:31.000 ROGER VIEIRA SILVA

2012-09-05 08:07:33.000 ROGER VIEIRA SILVA

2012-09-05 10:02:35.000 ROGER VIEIRA SILVA

2012-09-05 07:14:32.000 VANDERLEI CARLOS CARDOSO

2012-09-05 08:04:25.000 VANDERLEI CARLOS CARDOSO

Abraço e valeuu!!!

Edited by jooji
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...