Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/08/2010, 13:08
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: porcentaje de total tabla

Aplicando matematicas:

Código SQL:
Ver original
  1. CREATE TABLE #ALUMNO (Nombre VARCHAR(10), calificacion INT)
  2. INSERT INTO #ALUMNO VALUES('xx', 9)
  3. INSERT INTO #ALUMNO VALUES('yy', 10)
  4. INSERT INTO #ALUMNO VALUES('zz', 5)
  5. INSERT INTO #ALUMNO VALUES('aa', 6)
  6. INSERT INTO #ALUMNO VALUES('bb', 7)
  7. INSERT INTO #ALUMNO VALUES('qq', 10)
  8. INSERT INTO #ALUMNO VALUES('oo', 5)
  9. INSERT INTO #ALUMNO VALUES('cc', 8)
  10. INSERT INTO #ALUMNO VALUES('dd', 6)
  11. INSERT INTO #ALUMNO VALUES('ee', 5)
  12.  
  13. SELECT COUNT(Nombre) AS [Total Alumnos],
  14. SUM (CASE WHEN calificacion > 5 THEN 1 ELSE 0 END) AS Aprobados,
  15. CAST(SUM (CASE WHEN calificacion > 5 THEN 1 ELSE 0 END) AS DECIMAL(10,2)) / CAST(COUNT(Nombre) AS DECIMAL(10,2)) AS '%',
  16. SUM (CASE WHEN calificacion <= 5 THEN 1 ELSE 0 END) AS [No aprobados],
  17. CAST(SUM (CASE WHEN calificacion <= 5  THEN 1 ELSE 0 END) AS DECIMAL(10,2)) / CAST(COUNT(Nombre) AS DECIMAL(10,2)) AS '%'
  18. FROM #alumno