我有一个看起来像这样的数据库表,称为 Totals,我正在尝试选择每人每月的最大日期,以便我可以平均该人在几个月内的余额
Date Person Balance
01-15-12 A 79
01-23-12 c 150
01-17-12 A 65
02-23-12 c 150
02-15-12 A 70
03-23-12 c 15
03-15-12 A 705
03-28-12 c 150
04-15-12 A 700
04-23-12 c 150
我将此表加入到一个名为 #bal 的临时表中,其中只包含像 ABC 等人这样的人所以每个月我只想要每个人每月的最大行数,以便我可以总结余额并找到平均余额每人的月份。
create table #bal
(
person bigint,
avgbal decimal,
mxdate datetime
)
insert into #bal(person,avgbal,mxdate)
select
b.person,
(sum(s.BAL)/12) as avgbal,
max(date) as mxdate
from #bal b
inner join TOTALS s on (b.person=s.person)
where DATE between '01-17-2012' and getdate()
group by b.person
到目前为止,有这样的东西按日期分组,但我只想选择每月的最大天数。