日期:2014-05-16  浏览次数:20397 次

【求助】Oracle缺省查询

我现在有一张表 MoneyInfo

?

ID int PK
Money double ?-
Year int ?-

其中数据

?

ID Money Year
1 1000.0 2001
2 1200.0 2002
3 500.0 2003
4 700.0 2004

查询语句

Select * from MoneyInfo where Year between 2001 and 2010;

返回数据是只有4条。

怎么样写查询语句查询以下结果:

?

Money Year
1000.0 2001
1200.0 2002
500.0 2003
700.0 2004
0 2005
0 2006
0 2007
0 2008
0 2009
0 2010

?

意思是在我查询2001年到2010年的数据必须返回10条记录。

数据库中没有的年份,自动补0;

请求各位高手些给我解答。。

小弟感激不尽,终身难忘。