Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Sortear registros al azar
Message
 
To
26/05/2006 21:03:16
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Miscellaneous
Thread ID:
01125405
Message ID:
01125477
Views:
17
This message has been marked as the solution to the initial question of the thread.
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  && expresado en gramos
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..
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform