SQL - Sacar mismo campo con distintas condiciones

 
Vista:

Sacar mismo campo con distintas condiciones

Publicado por jujui (2 intervenciones) el 24/05/2013 16:50:59
Buenas,
a ver si me podeis echar una manilla.... Quiero sacar una serie de datos de una tabla, consultando sobre un campo, pero con distintas condiciones...

seria una cosa asi...

tenemos una tabla alumnos con notas. (select nota from alumnos)

pues querria sacar, con una sola consulta lo siguiente:

- nota media de los alumnos cuya nota sea superior o igual 5
- nota media de los alumnos cuya nota sea inferior a 5

es decir, la nota media de los que suspenden, y la nota media de los que aprueban, pero quiero sacarlos con una sola consulta.

es decir, querria aplicar distintas condiciones para el mismo campo en una sola sentencia.

Y aqui viene lo que me esta costando... no puedo usar UNION, si no haria esto y a correr ^^

select avg(nota)
from alumnos
where nota >= 5
union
select avg(nota)
from alumnos
where nota <5

gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Sacar mismo campo con distintas condiciones

Publicado por jujui (2 intervenciones) el 24/05/2013 18:37:47
en access XD
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Sacar mismo campo con distintas condiciones

Publicado por leonardo_josue (1173 intervenciones) el 24/05/2013 22:22:40
Hola Jojui:

Inténtalo así:

1
2
3
4
SELECT
    SUM(IIF(nota <= 5, nota, 0)) / SUM(IIF(nota <= 5, 1, 0)) as prom_suspendidos,
    SUM(IIF(nota > 5, nota, 0)) / SUM(IIF(nota > 5, 1, 0)) as prom_aprobados
FROM Alumnos;


Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar