站内搜索

返回   安讯中国 > 安讯产品 > 百灵报表(BIRT)
注册
忘记密码?
论坛帮助 日历事件 搜索 今日新帖 标记版面已读

回复
 
LinkBack 主题工具 搜索本主题 显示模式
  #1 (permalink)  
旧 2008-10-9, 11:02 AM
Member
 
注册日期: 2008-8-16
帖子: 34
存款: 282
Post 年份减一的SQL语句怎么写?

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

"?"-----变量(年份,year)
我想求上一年的数据,把问号换成具体的数字,如"2008"就执行成功,可是换成变量就不行。
__________________
MSN:xiaomaoaiqian@msn.com
回复时引用此帖
  #2 (permalink)  
旧 2008-10-9, 01:53 PM
Tianli 的头像
Super Moderator
 
注册日期: 2008-3-13
住址: Shanghai
帖子: 395
存款: 5,087
默认

这是SQL的问题:
用select distinct * from 商品房增存状况统计表 where 统计年=(?-1)试试。
__________________
Actuate China
回复时引用此帖
  #3 (permalink)  
旧 2008-10-10, 08:35 AM
Member
 
注册日期: 2008-8-16
帖子: 34
存款: 282
默认

还是提示一样的错误,有人说用“||” 连起来,但是“||” 该怎么用呀?
__________________
MSN:xiaomaoaiqian@msn.com
回复时引用此帖
  #4 (permalink)  
旧 2008-10-10, 11:11 AM
Tianli 的头像
Super Moderator
 
注册日期: 2008-3-13
住址: Shanghai
帖子: 395
存款: 5,087
默认

问题应该出在distinct column的时候,应该是某个column在做distinct的时候出现类型转换的错误。你可以逐个column 分别做一下distinct。还有就是你的table中有没有LONG(Oracle)类型的数据。
__________________
Actuate China
回复时引用此帖
  #5 (permalink)  
旧 2008-10-11, 04:18 PM
Member
 
注册日期: 2008-8-16
帖子: 34
存款: 282
默认

换了其他的列做测试也是一样的错误提示,写成select * from 商品房增存状况统计表 where 统计年=?||-1 之后没有错误提示了,但是没有结果,表中有满足条件的数据,但是就是不出来~!
我的table中没有LONG(Oracle)类型的数据,有VARCHAR2、FLOAT,其中统计年就是VARCHAR2类型。我用的是oracle数据库。
__________________
MSN:xiaomaoaiqian@msn.com
回复时引用此帖
  #6 (permalink)  
旧 2008-10-13, 08:32 AM
Tianli 的头像
Super Moderator
 
注册日期: 2008-3-13
住址: Shanghai
帖子: 395
存款: 5,087
默认

建议在oracle客户端试验一下是否会有同样的问题。
__________________
Actuate China
回复时引用此帖
  #7 (permalink)  
旧 2008-10-14, 04:00 PM
Junior Member
 
注册日期: 2008-9-22
帖子: 9
存款: 232
默认

使用参数吧,就是把?-1单独作为一个参数用,从外部传过来,这样虽然多了一个参数,但可以解决问题。
回复时引用此帖
回复


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

论坛启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用


服务条款 | 隐私政策
安讯中国 上海浦东新区浦东南路1271号华融大厦21层2101室
电话:(+86)21-58826388   发送邮件联系我们  沪ICP备06010344号
Actuate Corporation © 2008
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios

Content Relevant URLs by vBSEO 3.1.0