SQL Server:当日期大于eomonth时的SUM量

时间:2016-04-21 15:40:27

标签: sql-server date sum

我有一个返回this result的视图。

enter image description here

我想总结dateValidite比某个end of month更改的数量<(1更改)

例如,每月的最后一天是2016/01/31&#39;所以我会将MontantAuto

的所有金额(DateValidite > last day of month)加起来

我使用此查询,但我得到的总和不正确

select
    a.Monnaie
    , a.Category
    , a.Personne
    , EOMONTH(DATEADD(mm,-1,a.DateValidite)) as Previous
    , sum(b.MontantAuto) As mnt
from 
    olap.tf_autorisation_balance a 
inner join 
    olap.tf_autorisation_balance b  on a.Id = B.Id
where 
    EOMONTH(DATEADD(mm,-1,a.DateValidite)) < b.DateValidite
group by 
    a.Monnaie, a.Category, a.Personne, a.DateValidite

1 个答案:

答案 0 :(得分:0)

将您的请求更改为:

where EOMONTH(DATEADD(mm,-1,a.DateValidite)) < CONVERT(VARCHAR(10), b.DateValidite, 103)