Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/12/2012, 00:24
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 12 años, 5 meses
Puntos: 40
Respuesta: Mostrar números amigos

Primero que nada- ¡a mi me encantan mucho tales desafios!

El problema es que en el procedimiento comparás entre cada número y su suma de dividores (lo que sirve para encontrar números perfectos), pero no entre números y las sumas de los demás.

Yo intentaría así: inserta a la tabla todos los números y sus sumas de dividores (sin la condición if @amigo=@i),
y después busca los amigos:
Código SQL:
Ver original
  1. SELECT *
  2. FROM NumAmigos A1
  3. INNER JOIN NumAmigos A2
  4.     ON A1.Numero>A2.Numero
  5.     AND A1.Numero=A2.Amigo
  6.     AND A1.Amigo=A2.Numero;
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog