年份减一的SQL语句如何写

年份减一的SQL语句怎么写?
写在报表里的SQL语句:
select distinct * from 商品房增存状况统计表 where 统计年=?-1
上面的SQL语句报错“ORA-01722:无效数字”

"?"-----变量(年份,year)
我想求上一年的数据,把问号换成具体的数字,如"2008"就执行成功,可是换成变量就不行。

------解决方案--------------------
应该是 oracle 数据库
 既然是变量,肯定要传值, 用“||” 连起来试试
------解决方案--------------------
恩,orcal不清楚,友情UP
------解决方案--------------------
select distinct * from 商品房增存状况统计表 where 统计年=TO_NUMBER(?)-1 

------解决方案--------------------
很简单的,如果是oracle,则是:字段=:参数名,如果是sql,则是:字段=@参数名