sql >> Base de Datos >  >> RDS >> Sqlserver

Suma de un grupo de columnas por columna de fecha

¿Qué pasa si usas:

select SUM(WordCount) as 'words per day' 
from @WordsCount 
group by DateAdded

No veo por qué también estás agrupando por número de palabras...

Además, desde el DateAdded probablemente sea un DATETIME columna que incluye una porción de tiempo, es posible que desee agrupar solo por fecha:

select SUM(WordCount) as 'words per day' 
from @WordsCount 
group by CAST(DateAdded AS DATE)

Actualización: si pruebo esto, la consulta funciona bien...

DECLARE @WordsCnt TABLE (WordCount INT, DateAdded DATETIME)

INSERT INTO @wordsCnt(WordCount, DateAdded)
VALUES(96, '2008-11-07 09:16:31.810'),
      (32, '2008-11-07 15:26:27.547'),
      (25, '2008-11-23 16:05:39.640'),
      (62, '2008-12-03 12:33:03.110')

select CAST(DateAdded AS DATE), SUM(WordCount) as 'words per day' 
from @WordsCnt
group by CAST(DateAdded AS DATE)

y produce la salida:

2008-11-07   128
2008-11-23    25
2008-12-03    62