为什么数据查询是空的

image.png

代码如下

select sum(amount),reportdate,org_name from yc_xzls

where xz = '03'

and type in ('2001','2002','2003')

and length(org_sf) <> 6

and reportdate = '${tjdate}'

group by  reportdate,org_name

image.png

FineReport 用户x076327 发布于 2022-8-31 10:23 (编辑于 2022-8-31 10:26)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
weibwLv7高级互助
发布于2022-8-31 10:25(编辑于 2022-8-31 10:27)

日期格式对吗?

你看一下你输入的tjdate参数的值和数据库里的日期格式能对应上吗?我看你按字符串处理的

如果你的reportdate 字段是日期格式的话,你的tjdate也需要处理成日期格式的

  • 用户x076327 用户x076327(提问者) 现在情况是,如果我直接在tjdate参数里写值为2022-07就能查出数据,但是如果我写公式MONTHDELTA(format(today(),\"yyyy-MM\"),-1)就不行,这是为什么呢
    2022-08-31 10:35 
  • weibw weibw 回复 用户x076327(提问者) MONTHDELTA(format(today(),\\\"yyyy-MM\\\"),-1)返回的是日期格式,你再转换成字符串试试
    2022-08-31 10:36 
  • weibw weibw 回复 用户x076327(提问者) format(MONTHDELTA(format(today(),\"yyyy-MM\"),-1),\"yyyy-MM\")
    2022-08-31 10:38 
  • 用户x076327 用户x076327(提问者) 明白了,我应该把format放到最外面而不是里面
    2022-08-31 10:44 
最佳回答
1
CD20160914Lv8专家互助
发布于2022-8-31 10:25(编辑于 2022-8-31 10:26)

没有满足条件的数据了就为空了。。。

把你录入的条件,放在数据库去查询看是否有数据。不在设计器查询。在数据库里面查询

最佳回答
1
axingLv6专家互助
发布于2022-8-31 10:26

 '${tjdate}' 给默认值了吗

最佳回答
1
vv可爱多Lv4初级互助
发布于2022-8-31 10:27(编辑于 2022-8-31 10:28)

image.png这个是什么,有没有给值

最佳回答
0
six28Lv5初级互助
发布于2022-8-31 10:39

你这是Oracle数据库吧Oracle的日期要增加to_char

select sum(amount),reportdate,org_name from yc_xzls

where xz = '03'

and type in ('2001','2002','2003')

and length(org_sf) <> 6

and to_char(reportdate,'yyyy-mm-dd') = '${tjdate}'

group by  reportdate,org_name

  • 5关注人数
  • 437浏览人数
  • 最后回答于:2022-8-31 10:39
    请选择关闭问题的原因
    确定 取消
    返回顶部