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


 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  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,319 veces)
Lain0x

Desconectado Desconectado

Mensajes: 72


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

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 »

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 »

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 4,498 Último mensaje 23 Agosto 2011, 03:37
por WarGhost
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines