日期:2014-05-16 浏览次数:20451 次
我现在有一张表 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;
请求各位高手些给我解答。。
小弟感激不尽,终身难忘。