填报表根据事业类别自动生成code,code的格式为“事业类别编码-6位流水码”

表名:ods_finereport.to_qa_subject_cfg

事业类别属性:gp_type 

自动生成的编码属性:sub_code

当事业类别为LCD时,事业类别编码位01,第一个数据的code如:01-000001

当事业类别为核心时,事业类别编码位02,第一个数据的code如:02-000001,第二个数据的code如:02-000002

本人写的代码如下,发现不好用

image.png

FineReport liuyunxia827729 发布于 2022-10-19 14:38
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
RiveryLv5中级互助
发布于2022-10-19 14:44(编辑于 2022-10-21 08:52)

你可以直接在填报属性里面把公式放进去:concatenate(A1,"-",right(100000+seq(A1),5))

image.png

image.png

  • liuyunxia827729 liuyunxia827729(提问者) 这个涉及到进位问题,你这个只能实现一位,要是多位的话有点麻烦
    2022-10-20 13:09 
  • Rivery Rivery 回复 liuyunxia827729(提问者) 看修改后的回答,那就先用100000加上seq(),再截取
    2022-10-21 08:52 
  • snowzl snowzl 回复 Rivery 请问如果是事业部(A2)+年份(B2)+2位流水号自增,这种情况要怎么写呢? 比如: GaN-2022-01 GaN-2022-02 ... GaAs-2022-01 GaAs-2022-02 ... GaN-2022-01 ...
    2022-11-15 10:59 
  • Rivery Rivery 回复 snowzl concatenate(A2,\"-\",B2,\"-\",right(100+seq(A2),2))
    2022-11-15 11:37 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-10-19 14:40
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-10-19 14:45

你这个还涉及到进位的问题,每次取最大值出来加一后,还要判断前面拼接几个0

  • 2关注人数
  • 313浏览人数
  • 最后回答于:2022-10-21 08:52
    请选择关闭问题的原因
    确定 取消
    返回顶部