Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Soma de um grupo de colunas por coluna de data


E se você usar:
select SUM(WordCount) as 'words per day' 
from @WordsCount 
group by DateAdded

Não vejo por que você também está agrupando pela contagem de palavras ....

Além disso, como o DateAdded provavelmente é um DATETIME coluna incluindo uma parte do tempo, você pode querer agrupar apenas pela data:
select SUM(WordCount) as 'words per day' 
from @WordsCount 
group by CAST(DateAdded AS DATE)

Atualização: se eu tentar isso, a consulta funciona bem ....
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)

e produz a saída:
2008-11-07   128
2008-11-23    25
2008-12-03    62