
jooji
Membros-
Total de itens
5 -
Registro em
-
Última visita
Tudo que jooji postou
-
(Resolvido) CONSULTAS COM DETERMINADAS DATAS, COMO FAZER?
pergunta respondeu ao jooji de jooji em SQL Server
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 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!!! -
(Resolvido) CONSULTAS COM DETERMINADAS DATAS, COMO FAZER?
pergunta respondeu ao jooji de jooji em SQL Server
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 -
(Resolvido) CONSULTAS COM DETERMINADAS DATAS, COMO FAZER?
pergunta respondeu ao jooji de jooji em SQL Server
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 -
(Resolvido) CONSULTAS COM DETERMINADAS DATAS, COMO FAZER?
pergunta respondeu ao jooji de jooji em SQL Server
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? -
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)