我有一个返回this result的视图。
我想总结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
答案 0 :(得分:0)
将您的请求更改为:
where EOMONTH(DATEADD(mm,-1,a.DateValidite)) < CONVERT(VARCHAR(10), b.DateValidite, 103)