Si entendí bien:
1) una vez encontrado el registro al azar, tomo los siguientes datos de la tabla (llamada por ejemplo 'peleas')
lnPeso = peleas.peso
lnIDpartido = peleas.Idpartido
2) Un consulta sobre la tabla peleas para obtener todos los gallos que sean de diferente partido y la diferencia de peso sea menor que 60 gramos (no importa si es menor o mayor).
SELECT * FROM peleas ;
WHERE (peleas.IDpartido != lnIDpartido) AND ;
ABS(peleas.peso - lnPeso) < 60 ;
ORDER BY peleas.IDgallo
Aquí pueden aparece mas de un registro, si quieres restringirlo a menos (por ejemplo 1 solo), usas la clausula
TOP 1>ok gracias ricardo,ya tengo el registro,ahora como se hace para que aparescan ese registro y otro tambien sorteado uno al lado del otro('cotejados') en una vista(no deben ser del mismo idpartido,ni deben llevar mas de 60 de diferencia en el peso entre uno y otro)
>ejemplo;
>
>gallo1=2100 =vs= gallo3=2160
>
>cada gallo tendria un numero de registro,asi debe quedar ejemplo;
>******************************
> pelea1 23=vs=12
> pelea2 45=vs=10
>******************************
>_________________________________________________________________
>***esta ya es informacion
> idpartido=1
>gallo1=2100 (anillo=23)
>gallo2=2130 (anillo=45)
>gallo3=2220 (anillo=90)
>gallo4=2200 (anillo=34 )
>gallo5=2180 (anillo=24)
>
> idpartido=2
>gallo1=2150 (anillo=10)
>gallo2=2300 (anillo=11)
>gallo3=2160 (anillo=12)
>gallo4=2400 (anillo=100)
>gallo5=2500 (anillo=120)
>
>.....y sigue los demas idpartidos.
>idpartido y anillo son claves unicas ,no se repiten
>gracias de antemano por su ayuda..