[ABI 5.1] 多表查询

11974
10

zhaoyouhong 数据达人Lv4

发表于2020-11-9 17:01

悬赏1

已解决

楼主
咨询个需求:在ABI514报表中,有A B C D 四个主题表,需求是做一个报表模板,展示主题表内容(四个主题表字段有相同有不同),默认显示四个主题表的全部数据,并支持通过输入框参数检索,输入某个关键字在四个表中进行模糊匹配,请问这个需求应该如何实现?试过表达式 if(len(@@cs)=0,1=1,a.字段=@cs or b.字段=@cs or c.字段=@cs or d.字段=@cs ) 好像没用

最近看过此主题的会员

迷途小生

ssssssss

最佳答案

xxxl

发表于2020-11-9 17:01

只看该作者

取消 关注该作者的回复

zhaoyouhong 发表于 2020-11-9 17:33
分开是没问题的  想放到一起 能实现吗

一起用 或  逻辑 ,没有一个优先级的设置系统无法做判断,得加一个优先级判断if才行
10个回答

只看楼主

xxxl 数据领袖Lv6

发表于2020-11-9 17:07

只看该作者

取消 关注该作者的回复

沙发

if(len(@@cs)=0,1=1,a.字段=@cs or b.字段=@cs or c.字段=@cs or d.字段=@cs )
后面的模糊匹配的判断改成    主题表字段名 like '%<#=@字段名#>%'这种试试

zhaoyouhong 数据达人Lv4

发表于2020-11-9 17:15

只看该作者

取消 关注该作者的回复

板凳

xxxl 发表于 2020-11-9 17:07
if(len(@@cs)=0,1=1,a.字段=@cs or b.字段=@cs or c.字段=@cs or d.字段=@cs )
后面的模糊匹配的判断改成 ...

已经试过,出来的不是我想要的数据,而是1111 sql解析得也很奇怪 select * from(select 2>1 as A1 from 表1) as temp_limit 1000

xxxl 数据领袖Lv6

发表于2020-11-9 17:18

只看该作者

取消 关注该作者的回复

地板

本帖最后由 xxxl 于 2020-11-9 17:19 编辑

zhaoyouhong 发表于 2020-11-9 17:15
已经试过,出来的不是我想要的数据,而是1111 sql解析得也很奇怪 select * from(select 2>1 as A1 from  ...

您四张主题表是有做关联关系吧 会有关联关系有关吗,写单个主题表的过滤呢

zhaoyouhong 数据达人Lv4

发表于2020-11-9 17:22

只看该作者

取消 关注该作者的回复

5#

xxxl 发表于 2020-11-9 17:18
您四张主题表是有做关联关系吧 会有关联关系有关吗,写单个主题表的过滤呢 ...

目前四个表未做关联关联的

zhaoyouhong 数据达人Lv4

发表于2020-11-9 17:25

只看该作者

取消 关注该作者的回复

6#

zhaoyouhong 发表于 2020-11-9 17:22
目前四个表未做关联关联的

你看一下图片

xxxl 数据领袖Lv6

发表于2020-11-9 17:27

只看该作者

取消 关注该作者的回复

7#


一个主题表字段对应一个参数名称吧,您这里多个主题表字段对应一个参数名称系统能够判断出来吗

zhaoyouhong 数据达人Lv4

发表于2020-11-9 17:28

只看该作者

取消 关注该作者的回复

8#

xxxl 发表于 2020-11-9 17:27
一个主题表字段对应一个参数名称吧,您这里多个主题表字段对应一个参数名称系统能够判断出来吗 ...

所以问一下这种需求应该如何实现啊

xxxl 数据领袖Lv6

发表于2020-11-9 17:32

只看该作者

取消 关注该作者的回复

9#

zhaoyouhong 发表于 2020-11-9 17:28
所以问一下这种需求应该如何实现啊lol.gif

您四张主题表是分开再不同表格中浮动的吗,这样的话直接针对每个表格浮动表元中都写这样的过滤条件if(len(参数名)=0,'1=1',主题表字段名like '<#=@参数名#>')

zhaoyouhong 数据达人Lv4

发表于2020-11-9 17:33

只看该作者

取消 关注该作者的回复

10#

xxxl 发表于 2020-11-9 17:32
您四张主题表是分开再不同表格中浮动的吗,这样的话直接针对每个表格浮动表元中都写这样的过滤条件if(len ...

分开是没问题的  想放到一起 能实现吗

xxxl 数据领袖Lv6

发表于2020-11-9 17:01

只看该作者

取消 关注该作者的回复

11#

zhaoyouhong 发表于 2020-11-9 17:33
分开是没问题的  想放到一起 能实现吗

一起用 或  逻辑 ,没有一个优先级的设置系统无法做判断,得加一个优先级判断if才行

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号