oracle下怎么写查询

请问下面的例子查询用oracle数据库怎么写${if(len(商品代码) == 0,"","and w.goods like '%" + 商品代码 + "%'")}

FineReport YiwK 发布于 2024-2-28 11:41 (编辑于 2024-2-28 11:47)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
用户bBKn44909079Lv3见习互助
发布于2024-2-28 13:43

你这是在设计器里面查还是数据库里面查

数据库

select * from 表名 where goods like '%商品代码%'

设计器

select * from 表名 where 1=1

${if(len(商品代码) == 0,"","and w.goods like '%" + 商品代码 + "%'")}

  • YiwK YiwK(提问者) 设计器中预览能出来数据但是保存后前台去查,是空数据
    2024-02-28 13:46 
  • 用户bBKn44909079 用户bBKn44909079 回复 YikW(提问者) 那要看看你图表设置的数据集有没有问题
    2024-02-28 13:54 
最佳回答
0
CovidLv3高级互助
发布于2024-2-28 11:42(编辑于 2024-2-28 11:42)

一样的啊

-----

仅从此SQL来看

  • Covid Covid 回复 YiwK(提问者) 仅此SQL肯定是没问题,1、可能就是此处用的等号,数据库里面可能有空格所以匹配不到;2、也可能根本就没有符合条件的数据
    2024-02-28 11:47 
  • Covid Covid 回复 YiwK(提问者) 多表查询这个要看你全部的SQL才好解释
    2024-02-28 11:48 
最佳回答
0
华莉星宸Lv7高级互助
发布于2024-2-28 11:47(编辑于 2024-2-28 11:53)

SELECT * FROM 销量 

where 1=1

${if(len(area) == 0,"","and 地区 = '" + area + "'")}

--直接写在where后面不就好了~

${if(len(商品代码) == 0,"","and w.goods like '%" + 商品代码 + "%'")}

最佳回答
0
CT1448Lv5中级互助
发布于2024-2-28 13:35(编辑于 2024-2-28 13:47)

商品代码是多选控件吗?预览一下SQL看看。

image.png

  • CT1448 CT1448 回复 YiwK(提问者) 把报表调试助手里的SQL放到Oracle里执行一下看看。
    2024-02-28 13:47 
  • CT1448 CT1448 回复 YikW(提问者) 有报表调试助手插件不?里面记录了页面查询执行的SQL。
    2024-02-28 13:51 
  • CT1448 CT1448 回复 YikW(提问者) 不是说数据集那里的预览。
    2024-02-28 13:51 
  • 4关注人数
  • 344浏览人数
  • 最后回答于:2024-2-28 13:47
    请选择关闭问题的原因
    确定 取消
    返回顶部