|
Me quedan varias dudas:
1) La estructura de tabla A. Sería algo como : cuits, telefono y un posible juego de datos sería:
A,Tel1
A, Tel2
A, Tel3
B, Tel1
C, Tel1
C, Tel2
Supongo que la estructura de B sería: cuits, telefono1, telefono2
2) ¿ Como definís cuales son los 2 primeros telefónos de la tabla A ? Son cualquiera 2 de los que tenga cada cuits ?
Si mis suposiciones anteriores son correctas, yo lo resolvería con un algoritmo no con una única consulta sql.
Código PL/SQL (Oracle):
declaro cursor A sobre tabla_A ordenada por cuits, un contador numerico y cuits_procesando
(mismo tipo que cuits de tabla A y B)
inicializo cuits_procesando en algún valor que no pueda tener en la tabla A
loop cursor A
si A.cuits_procesando != cuits_procesando
seteo cuits_procesando = A.cuits
inicializo contador a 1
fin si
si contador = 1
actualizo telefono1 en tabla B con A.telefono para B.cuits = A.telefono
incremento contador en 1
sino
si contador = 2
actualizo telefono2 en tabla B con A.telefono para B.cuits = A.telefono
incremento contador en 1
fin si
fin si
end loop;
|