Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Sortear registros al azar
Message
 
À
01/06/2006 02:31:34
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Divers
Thread ID:
01125405
Message ID:
01126439
Vues:
18
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
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform