elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  UPDATE en SQL
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: UPDATE en SQL  (Leído 2,952 veces)
Lain0x

Desconectado Desconectado

Mensajes: 72


Ver Perfil
UPDATE en SQL
« en: 8 Diciembre 2011, 21:44 pm »

Estoy un tanto complicado con esto, no puedo expresarlo en SQL:

Si el alumno tiene la nota mas baja igualar su nota al promedio de curso.
Si hay dos alumnos con la misma nota, subir la nota al de menor edad.

La tabla es así:

| id_alumno |  Nombre  | Edad  | NotasFinales |  Sexo  |



En línea

Lain0x

Desconectado Desconectado

Mensajes: 72


Ver Perfil
Re: UPDATE en SQL
« Respuesta #1 en: 8 Diciembre 2011, 21:55 pm »

Traté de expresarlo de esta forma: sSQL = "UPDATE alumno SET NotasFinales = AVG(NotasFinales) WHERE MIN(NotasFinales)";

Pero obviamente tira error ya que Where no permite min.


En línea

josemi9

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: UPDATE en SQL
« Respuesta #2 en: 29 Enero 2012, 00:48 am »

Eso que tu dices seria de la siguiente forma

update alumno set NotasFinales = avg(NotasFinales) where NotasFinales = (select min(NotasFinales) from alumnos) and edad = (select min(edad) from alumnos where NotasFinales = (select min(NotasFinales) from alumnos));

espero haberte ayudado un saludo
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Insertar datos con un update, dentro de otro update con SQLi(Mysql)
Nivel Web
WarGhost 3 5,558 Último mensaje 23 Agosto 2011, 03:37 am
por WarGhost
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines