INSERTAR UN NUMERO NUEVO

Karla
25 de Septiembre del 2003
Hola
Tengo una consulta que no puedo estructurar, pues necesito que de una tabla me tome los 5 numeros mayores, y al momento de que ingresa uno nuevo que los compare con los 5 mayores que hay y si resulta el numero nuevo ser mayor que los 5 que hay que borre el mas chico de los 5 y que es menor que el numero nuevo como lo puedo traducir esto en sql?
GRACIAS DE ANTEMANO!!!

sdemingo
25 de Septiembre del 2003
Si pudieras ser un poco más clara... Pon un ejemplo o algo porque me he perdido leyendo tu duda ;-)

un saludo
sdemingo

Juan
25 de Septiembre del 2003
Pues creo que necesitas más de una consulta.
Primero un a consulta Select que te devuelva un recordset
con los 5 mayores.
Después en VB recorres el recordset buscando el más
chico y comparando el nº a ingresar para averiguar
si se debe ingresar.

Si la comparación es positiva (hay que ingresarlo)
entonces tienes dos opciones:

1- Enviar una consulta UPDATE que modifique los valores
del menor por los valores a ingresar.

2- Enviar una consulta DELETE para eliminar el menor
y una consulta INSERT para insertar el nuevo registro.

en ambos casos podrás identificar al menor usando
la clausula WHERE de esta forma:

"UPDATE ... WHERE valor =" & elMasChico
"DELETE ... WHERE valor =" & elMasChico

Ya que en el proceso anterior habrás guardado el
valor menor en la variable elMasChico

Baltasar
25 de Septiembre del 2003
Coincido con sdemingo, por más que leo la pregunta, no consigo entender nada.