Usuário com melhor resposta
Retornar o próximo valor em uma linha

Pergunta
-
Boa tarde, tenho a seguinte consulta
SELECT A.CODHOR
FROM SHORARIO A
WHERE A.DIASEMANA = 2
AND A.CODTURNO = 2
group by A.CODHORCODHOR
2201
2202
2203
2204----------
Gostaria de saber como eu poderia ter o seguinte retorno...
CODHOR NEXT
2201 | 2202
2202 | 2203
2203 | 2204
2204 | NULL
Desde já agradeço!
Respostas
-
olá
Segue exemplo para a sua demanda.
Roberto GalvãoMCITP - Administration SQL Server 2008MCITP - Developer SQL Server 2008MCSA - SQL Server 2012Roberto Galvão | MCTS | MCITP | Microsoft Partner |
- Sugerido como Resposta Roberto Galvão quinta-feira, 15 de agosto de 2013 18:30
- Marcado como Resposta Giovani Cr sexta-feira, 13 de setembro de 2013 19:45
-
Boa tarde,
Experimente dessa forma:
with CTE_RN as ( SELECT A.CODHOR, ROW_NUMBER() OVER(ORDER BY A.CODHOR) AS RN FROM SHORARIO A WHERE A.DIASEMANA = 2 AND A.CODTURNO = 2 group by A.CODHOR ) SELECT C.CODHOR, N.CODHOR AS NEXT FROM CTE_RN AS C LEFT JOIN CTE_RN AS N ON N.RN = C.RN + 1
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Sugerido como Resposta Leonardo N. D'Amato sexta-feira, 16 de agosto de 2013 12:09
- Marcado como Resposta Giovani Cr sexta-feira, 13 de setembro de 2013 19:45
Todas as Respostas
-
olá
Segue exemplo para a sua demanda.
Roberto GalvãoMCITP - Administration SQL Server 2008MCITP - Developer SQL Server 2008MCSA - SQL Server 2012Roberto Galvão | MCTS | MCITP | Microsoft Partner |
- Sugerido como Resposta Roberto Galvão quinta-feira, 15 de agosto de 2013 18:30
- Marcado como Resposta Giovani Cr sexta-feira, 13 de setembro de 2013 19:45
-
Boa tarde,
Experimente dessa forma:
with CTE_RN as ( SELECT A.CODHOR, ROW_NUMBER() OVER(ORDER BY A.CODHOR) AS RN FROM SHORARIO A WHERE A.DIASEMANA = 2 AND A.CODTURNO = 2 group by A.CODHOR ) SELECT C.CODHOR, N.CODHOR AS NEXT FROM CTE_RN AS C LEFT JOIN CTE_RN AS N ON N.RN = C.RN + 1
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Sugerido como Resposta Leonardo N. D'Amato sexta-feira, 16 de agosto de 2013 12:09
- Marcado como Resposta Giovani Cr sexta-feira, 13 de setembro de 2013 19:45