Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

consulta con promedios y entre rangos ?

Estas en el tema de consulta con promedios y entre rangos ? en el foro de PostgreSQL en Foros del Web. Hola como estan, estoy tratando de listar los nombres de algunos estudiantes y sus notas promedios esto lo estoy haciendo asi: select a.id_alumno,b.paterno, b.materno,b.nombre, round(avg(a.nota),2) ...
  #1 (permalink)  
Antiguo 25/05/2010, 09:22
 
Fecha de Ingreso: junio-2007
Mensajes: 254
Antigüedad: 17 años, 6 meses
Puntos: 2
consulta con promedios y entre rangos ?

Hola como estan,

estoy tratando de listar los nombres de algunos estudiantes y sus notas promedios esto lo estoy haciendo asi:

select a.id_alumno,b.paterno, b.materno,b.nombre, round(avg(a.nota),2) as promedio, count(*) from calificaciones a, estudiantes b where a.id_alumno=b.id group by a.id_alumno,b.paterno, b.materno,b.nombre order by promedio desc

hasta aqui parece que toda va bien,

pero ahora me gustaria listar solo los que esten dentro de un rango como por ejemplo los que tengan promedio entre 95 y 90, en where pongo promedio>=90 and promedio<=95 pero no funciona, tampoco funciona round(avg(a.nota),2)>=90 and round(avg(a.nota),2)<=95

como se puede solucionar?

Gracias de antemano por la ayuda,
saludos.
  #2 (permalink)  
Antiguo 25/05/2010, 10:01
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: consulta con promedios y entre rangos ?

Para este tipo de situaciones puedes usar having.

Código SQL:
Ver original
  1. SELECT
  2. a.id_alumno,
  3. b.paterno,
  4. b.materno,
  5. b.nombre,
  6. ROUND(AVG(a.nota),2) AS promedio,
  7. COUNT(*)
  8. FROM calificaciones a
  9. INNER JOIN
  10. estudiantes b
  11. ON a.id_alumno=b.id
  12. GROUP BY a.id_alumno,b.paterno, b.materno,b.nombre
  13. HAVING promedio >=90;

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 25/05/2010, 13:38
 
Fecha de Ingreso: junio-2007
Mensajes: 254
Antigüedad: 17 años, 6 meses
Puntos: 2
Respuesta: consulta con promedios y entre rangos ?

Hola huesos52,

muchas gracias por la ayuda,

no funciono poniendole promedio, me decia algo como: no existe la columna promedio, entonces le puse

HAVING round(avg(a.nota),2) >=90

y funciono

de nuevo gracias por la ayuda,
saludos.

Etiquetas: rangos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:05.