Tema: USO de SUM
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2012, 09:07
Avatar de juanchupin
juanchupin
 
Fecha de Ingreso: abril-2007
Ubicación: MedellÃ*n, Antioquia, Colombia
Mensajes: 43
Antigüedad: 17 años, 7 meses
Puntos: 3
De acuerdo USO de SUM

Hola,
De antemano muchas gracias por la ayuda.

Necesito la suma de una consulta y me funciona bien si pongo sum(nombre columna) pero si a esa consulta le añado otra columna no me funciona.

Les doy ejemplos para ubicar un poco el problema.

Sí yo consulto así:
Código:
SELECT SUM(D.Numero_Estudiantes) AS Total_Estudiantes
FROM [CL Docencia] AS D
WHERE D.Fecha BETWEEN '2012/10/03'AND '2012/10/4
Me da el resultado que necesito perfecto me dice que Total_Estudiante es 500

Pero a esa consulta necesito meterle mas columnas por ejemplo si le meto otra llamada fecha quedaría así

Código:
SELECT SUM(D.Numero_Estudiantes) AS Total_Estudiantes, D.Fecha
FROM [CL Docencia] AS D
WHERE D.Fecha BETWEEN '2012/10/03'AND '2012/10/4'
Me da un erro que dice
Msg 8120, Level 16, State 1, Line 1
Column 'CL Docencia.Fecha' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.


Según leo debo agrupar y lo hago así
Código:
SELECT SUM(D.Numero_Estudiantes) AS Total_Estudiantes, D.Fecha
FROM [CL Docencia] AS D
WHERE D.Fecha BETWEEN '2012/10/03'AND '2012/10/4'
GROUP BY d.Fecha
Me arroja resultado pero no el que necesito ya que no me da Total_Estudiante es 500 que me lo divide en varios resultados
por ejemplo:
404 2012-10-03
6 2012-10-04

Y yo necesito es el resulta total como lo mostra en la primera consulta.