INSERTAR UN NUMERO NUEVO
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!!!
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!!!
Si pudieras ser un poco más clara... Pon un ejemplo o algo porque me he perdido leyendo tu duda ;-)
un saludo
sdemingo
un saludo
sdemingo
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
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
