合并SQL查询结果中具有相同日期的两条或多条记录

合并SQL查询结果中具有相同日期的两条或多条记录,sql,sql-server,database,tsql,Sql,Sql Server,Database,Tsql,我有一个SQL查询,基本上如下所示: select t1.Date,t1.Earnings from table1 as t1 5.5.2015 70.0 6.6.2015 30.0 因此,查询结果如下: 5.5.2015 20.0 5.5.2015 16.0 5.5.2015 24.0 6.6.2015 15.0 6.6.2015 15.0 我的问题是:有没有办法将这3个日期合并为一个日期(因为它们基本上是相同的),然后合并这些数值,结果如下所示

我有一个SQL查询,基本上如下所示:

select t1.Date,t1.Earnings
from table1 as t1
5.5.2015 70.0
6.6.2015 30.0
因此,查询结果如下:

    5.5.2015 20.0 
    5.5.2015 16.0
    5.5.2015 24.0
    6.6.2015 15.0
    6.6.2015 15.0
我的问题是:有没有办法将这3个日期合并为一个日期(因为它们基本上是相同的),然后合并这些数值,结果如下所示:

select t1.Date,t1.Earnings
from table1 as t1
5.5.2015 70.0
6.6.2015 30.0
只有具有相同日期的记录才应合并

有人能帮我解决这个问题吗?谢谢

这应该行得通

SELECT t1.Date, SUM(T1.Earnings) 
FROM table1 as t1
GROUP BY Date
但是,如果您的日期存储为
DATETIME
,并且时间部分不匹配,则需要将其转换为
DATE
,以获得正确的分组:

SELECT CAST(t1.Date AS DATE) Date, SUM(t1.Earnings)
FROM table1 as t1
GROUP BY CAST(t1.Date AS DATE)

分组,求和(t1.收益)我刚刚做了。。。由于某种原因,查询返回相同的结果??