SQL
Pessoal, não consigo resolver este problema é o seguinte tenho uma tabela ± assim
ABM POS_X POS_Y posicao confrontantes
263A 709898.329 7679309.404 1 2131
263N 709898.329 7679309.404 2 2141
261A 709898.329 7679309.404 3 2521
253A 709898.329 7679309.404 4 2521
2w3A 709898.329 7679309.404 5 2521
...............
Preciso que de alguma forma no SQL ou de outra forma qualquer, ele me retorne ordenado por posição o numero dos confrontantes enquanto eles forem repetidos, vou explicar melhor preciso que ele me retorne
1,1 ==> pois o confrontante 2131 está só na posição 1 na posicao 2 já muda para 2141
2,2 ==> pois o confrontante 2141 está só na posição 2 na posicao 3 já muda para 2521
3,5 ==> pois o confrontante 2521 está só na posição 3, na posicao 4 e na posicao 5
então o primeiro digito serÃa onde ele inicia e o segundo onde ele termina, deu par entender ± serÃa um select por posicao, mas levando em conta onde os confrontantes são iguais nos registros quando mudar o confrontante tem que mudar o primeiro digito, me ajudem pois já não consigo mais nem tentar, obrigado.....
ABM POS_X POS_Y posicao confrontantes
263A 709898.329 7679309.404 1 2131
263N 709898.329 7679309.404 2 2141
261A 709898.329 7679309.404 3 2521
253A 709898.329 7679309.404 4 2521
2w3A 709898.329 7679309.404 5 2521
...............
Preciso que de alguma forma no SQL ou de outra forma qualquer, ele me retorne ordenado por posição o numero dos confrontantes enquanto eles forem repetidos, vou explicar melhor preciso que ele me retorne
1,1 ==> pois o confrontante 2131 está só na posição 1 na posicao 2 já muda para 2141
2,2 ==> pois o confrontante 2141 está só na posição 2 na posicao 3 já muda para 2521
3,5 ==> pois o confrontante 2521 está só na posição 3, na posicao 4 e na posicao 5
então o primeiro digito serÃa onde ele inicia e o segundo onde ele termina, deu par entender ± serÃa um select por posicao, mas levando em conta onde os confrontantes são iguais nos registros quando mudar o confrontante tem que mudar o primeiro digito, me ajudem pois já não consigo mais nem tentar, obrigado.....
Cara, não sei se isso te ajuda, mas tente:
Select Confrontantes,Min(posicao) PrimDigito, Max(posicao) UltDigito from Tabela Group by Confrontantes.
Select Confrontantes,Min(posicao) PrimDigito, Max(posicao) UltDigito from Tabela Group by Confrontantes.
Valeu é quase isso, o problema é que se entre o primeiro confrontante e o ultimo existir outros no meio diferente ele vai me dar problemas, serÃa bem isso daà só que ele deve respeitar a coluna posicao, ou seja não pode pular por exemplo o menor ser 1 e o ultimo ser 23 se o 22 é outro confrontante, mas mesmo assim obrigado e continuo no aguardo....
Tópico encerrado , respostas não são mais permitidas