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


 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


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