【分享】设置相同表元历史数据不重复

3805
1

陪你共撑帆 初学数据Lv2

发表于2018-6-22 11:02

楼主
本帖最后由 陪你共撑帆 于 2018-6-22 18:02 编辑

需求说明需求的场景:用户在表元中填写“项目编码”,所填写“项目编码”不能与往期所有报表户填写过的相同,并且同一报表中也不能相同。

问题分析
1、用户填写的编码不能与往期历史数据相同,首先要获取到往期数据,通过取数管理写数据库查询语句获得全部历史数据(编码);
2、同报表填写的编码不能重复,通过设置关键字表元来实现。

解决方案
1.取数设置
   在报表平台管理|取数管理添加分组并添加JDBC取数
   如果想要相同报表户填写的“项目编码”不同即可,则再Sql中加上where条件:
    select wm_concat(A2) a2 from IXJRW_B0 where userid_=<id>

2.设置审核公式审核,用于审核与往期项目编码不重复
3.设置相同报表填写的项目编码不相同
   在变长表编辑区域空白区域右键打开属性,设置变长表关键字为“项目编码”表元,并勾选不允许代码表元/关键字重复。

参考资料
相关参考资料
1.Oracle中的wm_concat函数,它的作用是以','连接字符;
2.MySQL中group_concat函数,用于连接字符,具体语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])



最近看过此主题的会员

esen_4XW9QT2XNS

hhdtest

某人某月

niuyi688988

sunning2021

zengxq

金12

shihh

chicken

IU428

1505121235

1个回答

只看楼主

Richer 初学数据Lv2

发表于2018-8-8 18:00

只看该作者

取消 关注该作者的回复

沙发

这样的分享再来一打吧

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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