求SQL2000下对数据表某个时间段内数据汇总方案

来源:百度知道 编辑:UC知道 时间:2024/06/04 17:14:34
我有类似下表的一个SQL数据表。
Empcode date Amount
A001 2007-2-1 1
A002 2007-2-1 2
A003 2007-2-1 1
A004 2007-2-1 0.5
A001 2008-2-1 1
A002 2008-2-2 1.5
A003 2008-2-3 2
A004 2008-2-4 2.5
A001 2008-5-3 3
A002 2008-5-4 3.5
A003 2008-5-5 4
A004 2008-5-6 4.5
第一列为工号,第二列为日期,第三列为金额。现需在SQL数据库中基于这个表生成一个按工号汇总的当年年份(2008年)的各人的总金额的视图。格式如下:
Empcode Year Amount
A001 2008 4
A002 2008 5
A003 2008 6
A004 2008 7
第一列为工号,第二列为当年年份,第三列为汇总后的金额。

请教各位高手应该如何写View的程序?或者有没有其他方案?

create view mys
as
select Empcode,Year,sum(Amount) as Amount from test(你自己的表) where Year>'2007' and Year<'2009' group by Empcode,Year;

如果你只取当前年的年份可以把Year>'2007' and Year<'2009' 替换为
Year=left(right(getdate(),12),4) sql server2000数据库取年的表达试