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

Se puede hacer esta consulta?

Estas en el tema de Se puede hacer esta consulta? en el foro de SQL Server en Foros del Web. Quiero sacar el % de Exito en un Examen Código: SELECT ( Count(calificacion)/ Count(*) ) FROM EXAMEN WHERE Asignatura='UNA' AND Calificacion >5 Mi duda es ...
  #1 (permalink)  
Antiguo 22/01/2009, 05:39
 
Fecha de Ingreso: noviembre-2008
Mensajes: 62
Antigüedad: 16 años
Puntos: 1
Se puede hacer esta consulta?

Quiero sacar el % de Exito en un Examen

Código:
SELECT  ( Count(calificacion)/ Count(*) )
FROM   EXAMEN
WHERE  Asignatura='UNA' AND
             Calificacion >5
Mi duda es que al poner Calificacion >5 el Count(*) no te mostrara todos las notas (solo los aprobados)

Hay alguna forma de hacer 2 count; 1º Parcial (Solo los Aprobados) y el 2º Total (Todos los alumnos)


Gracias
  #2 (permalink)  
Antiguo 22/01/2009, 07:19
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Se puede hacer esta consulta?

O creas una funcion que te de el total de la suma de los registros o vuelves a sumar los registros en una sub-consulta

SELECT ( Count(calificacion)/ (SELECT COUNT(*) FROM EXAMEN WHERE Asignatura = 'UNA'))
FROM EXAMEN
WHERE Asignatura='UNA' AND
Calificacion >5
  #3 (permalink)  
Antiguo 23/01/2009, 07:08
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 11 meses
Puntos: 38
Respuesta: Se puede hacer esta consulta?

Con su permiso...

Una alternativa mas..

Código:
SELECT  Sum(Case when (Calificacion > 5) Then 1 Else 0 End)   Aprobados
       ,Sum(Case when (Calificacion <=5) Then 1 Else 0 End)   Reprobados
       ,Count(*) Total
       ,Sum(Case when (Calificacion >5) Then 1 Else 0 End)/ Count(*)  [% Exito]
FROM   Examen 
WHERE  Asignatura='UNA'
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #4 (permalink)  
Antiguo 23/01/2009, 15:53
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Se puede hacer esta consulta?

Andres

Nuestro amigo no menciona nada sobre los "NO-APROBADOS", eso creo yo.
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 13:43.