Tenho uma tabela com a seguinte estrutura:
tabela_1
contrato number,
plano number
O que acontece é que um mesmo contrato pode ter mais de um plano.
CONTRATO PLANO
==============
1 1
1 2
2 2
2 1
select t.contrato, t.plano, t2.plano
from tabela1 t, tabela1 t2
where t.contrato = t2.contrato and t.plano <> t2.plano
CONTRATO PLANO PLANO
====================
1 1 2
1 2 1
2 2 1
2 1 2
OBS: Cada contrato terá no maximo 3 planos.
Obrigado.