Consulta em duas colunas - Oracle
Enviado: Seg, 06 Jul 2015 11:22 am
Olá, bom dia.
Sou novo aqui no Clube do Hardware e estou com um problema de consulta no Oracle.
Tentei diversas formas com inner join, porém não tive sucesso.
Seguinte, existe a tabela "Tabela1". Preciso separar em um select a sequencia dela em duas colunas.
Tem casos que terá o número impar de sequencias e tem caso que terá o numero par.
Exemplo_1 (impar): Sequencia 1,2,3,4 e 5 (total 5rows)
Como preciso que seja apresentado:
Coluna_1 Coluna_2
1 4
2 5
3
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Exemplo_2 (par): Sequencia 10,11,12,13:
Coluna_1 Coluna_2
10 12
11 13
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Exemplo_2 consegui fazer funcionar certinho, conforme select abaixo... porém quando é impar não serve, pois acaba gerando um novo valor para coluna B.
_ _ _ _
SELECT a.nr_sequencia, b.nr_sequencia
FROM (SELECT nr_sequencia FROM cm_conjunto_cont WHERE Mod(nr_sequencia,2) = 1) a
INNER JOIN
(SELECT nr_sequencia FROM cm_conjunto_cont WHERE Mod(nr_sequencia,2) = 0 ) b
ON a.nr_sequencia+1 = b.nr_sequencia
WHERE a.nr_sequencia IN (256243,256244,256245,256246)
_ _ _ _
Alguém consegue dar um help?
Obrigado !
Sou novo aqui no Clube do Hardware e estou com um problema de consulta no Oracle.
Tentei diversas formas com inner join, porém não tive sucesso.
Seguinte, existe a tabela "Tabela1". Preciso separar em um select a sequencia dela em duas colunas.
Tem casos que terá o número impar de sequencias e tem caso que terá o numero par.
Exemplo_1 (impar): Sequencia 1,2,3,4 e 5 (total 5rows)
Como preciso que seja apresentado:
Coluna_1 Coluna_2
1 4
2 5
3
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Exemplo_2 (par): Sequencia 10,11,12,13:
Coluna_1 Coluna_2
10 12
11 13
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Exemplo_2 consegui fazer funcionar certinho, conforme select abaixo... porém quando é impar não serve, pois acaba gerando um novo valor para coluna B.
_ _ _ _
SELECT a.nr_sequencia, b.nr_sequencia
FROM (SELECT nr_sequencia FROM cm_conjunto_cont WHERE Mod(nr_sequencia,2) = 1) a
INNER JOIN
(SELECT nr_sequencia FROM cm_conjunto_cont WHERE Mod(nr_sequencia,2) = 0 ) b
ON a.nr_sequencia+1 = b.nr_sequencia
WHERE a.nr_sequencia IN (256243,256244,256245,256246)
_ _ _ _
Alguém consegue dar um help?
Obrigado !