Probaste de escribir una UDF en tu consulta SQL ?
Quedaría algo por el estilo:
SELECT match.*, anillos.idanillo, anillos.pesogallo;
INNER JOIN match...anillos ;
WHERE miFuncion(pesogallo1, pesogallo2)
Aquí escribes tu UDF
FUNCTION miFuncion(peso1 as Integer, peso2 as Integer) as Boolean
LOCAL lnDifMax as Integer, lnPromedio as Integer
lnDifMax = 60
lnPromedio = (peso1+peso2) / 2
RETURN ((lnPromedio+lnDifMax) > (MAX(peso1,peso2) + lnDifMax)) OR
((lnPromedio-lnDifMax) < (MIN(peso1,peso2) - lnDifMax))
ENDFUNC
Saludos
>ok ricardo gracias
>
>estoy aqui en esto
>tengo 2 campos que almaceno en 2 variables x1,x2
>que son los registros ya sorteados
>aplicando el primer ejemplo que me diste
>una variable 'p' que es el promedio de suma de x1+x2
>este resultado no deve ser mayor que el maximo p+t ya sea x1 o ya sea x2+t
>y no deve ser menor que el minimo p-t ya sea2( x1,x2)-t
>
>algo asi
>x1=2200
>x2=2150
>t=60
>p=(x1+x2)/2
>
>if (p+60)>max(x1,x2)+t .or.;
>(p-60)<min(x1,x2)-t
>
>
>la idea es que si un gallo pesa 2210 el otro no deve de pesar mas de 2280 o menos de 2150
>a ver si me entiendes
>gracias por toda tu ayuda