elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 03:25  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos
| | | |-+  duda con consulta sql
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: duda con consulta sql  (Leído 1,465 veces)
Mr.Blue


Desconectado Desconectado

Mensajes: 430



Ver Perfil WWW
duda con consulta sql
« en: 29 Julio 2011, 00:14 »

Hola gente tengo un problema con una consulta que quiero hacer y no me sale

tengo las siguientes tablas

alumno
-nombre
-apellido
id_alumno
id_curso

curso
-materia
-id_curso

nota

-nota
id_nota
id_alumno

y lo que quier hacer es listar los alumnos por materia y mostrar  el promedio mayor por materia

Alguna idea como hacerlo

logre hacer esto

Código
SELECT a.nombre AS alumno,avg(n.nota)AS promedio
FROM alumno AS a
INNER JOIN curso AS c ON(c.id_curso=a.id_curso)
INNER JOIN nota AS n ON(n.id_alumno=a.id_alumno)
WHERE a.id_alumno IN (SELECT a2.id_alumno FROM alumno AS a2
INNER JOIN nota AS n
ON (n.id_alumno = a2.id_alumno)
GROUP BY a2.id_alumno
HAVING avg (n.nota)>7)
GROUP BY a.nombre

pero me muestra 1 alumno de 1 materia y su promedio
alguna idea?
gracias



En línea



Las ciencias tienen las raíces amargas, pero muy dulces las frutas (Aristóteles)
CrisQC

Desconectado Desconectado

Mensajes: 170



Ver Perfil WWW
Re: duda con consulta sql
« Respuesta #1 en: 4 Agosto 2011, 02:06 »

Citar
y lo que quier hacer es listar los alumnos por materia y mostrar  el promedio mayor por materia

Si es que te entendí bien eso solo lo hacés con dos consultas, ¿ por qué ? porque en la primera parte: "mostrar los alumnos por materia" mostras muchos alumnos por materia, en la segunda: "el promedio mayor por materia" es un solo dato por materia, en una tabla no podrías encajar esos datos de esa forma.
Lo que sí podés hacer es algo como: mostrar la cantidad de alumnos por materia y el promedio máximo.


En línea

- ODIO LA LIBRERÍA CONIO
- ODIO .NET
- ODIO los archivos comprimidos con contraseña.
- ODIO las páginas con flash
- ODIO el Deep Freeze
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
duda y consulta con dominio .tk
Desarrollo Web
Pseudoroot 5 498 Último mensaje 18 Noviembre 2005, 21:30
por <Samu>
Duda en consulta « 1 2 »
Bases de Datos
Kasswed 16 2,582 Último mensaje 16 Diciembre 2009, 03:47
por ^Tifa^
consulta de una pequeña duda
Programación C/C++
chaarlyyyy 5 596 Último mensaje 8 Junio 2010, 01:52
por nicolas_cof
Duda con Consulta Sql
Bases de Datos
n3fisto 4 1,108 Último mensaje 8 Julio 2010, 04:22
por n3fisto
Duda consulta :S
Bases de Datos
patrickxxx 1 496 Último mensaje 17 Junio 2011, 20:28
por Shell Root
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines