新增数据时如何将账号数据同步为姓名数据(用dual建了一张虚表)并且不改变数据库中已有的值班人数据

IMG20221212-110330972.jpegIMG20221214-145432596.jpeg

FineReport SQL cicikoko 发布于 2022-12-12 09:23 (编辑于 2022-12-14 14:55)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-12-12 09:30

如果是$fine_username 参考下面的

2.1 FINE_USER 用户表

https://help.fanruan.com/finereport/doc-view-3151.html 

如果是你说的虚表,那在填报是用公式对应

image.png

  • cicikoko cicikoko(提问者) 用什么公式呢
    2022-12-12 09:41 
  • Z4u3z1 Z4u3z1 回复 cicikoko(提问者) SWITCH(F4,\"账号1\",\"姓名1\",\"账号2\",\"姓名2\",\"账号3\",\"姓名3\",\"账号4\",\"姓名4\",\"账号n\",\"姓名n\")
    2022-12-12 09:44 
最佳回答
0
free_zzLv6中级互助
发布于2022-12-12 09:29

将$fine_username写到你 同步值班人 的数据集里面

select

*

from (select account ,name from dual) a

where a.account='${fine_username}'

拿到姓名,再拖到报表里,再设置填报属性

  • cicikoko cicikoko(提问者) 你好 看下我新上传的图片呢 我最终需要的数据集不是这张空表 怎么把dual数据写进最终的数据集呢?
    2022-12-14 14:57 
  • free_zz free_zz 回复 cicikoko(提问者) 按我回答做就行了,子查询a表就是你现在的同步值班人数据集,全括起来当做子表
    2022-12-14 15:39 
  • cicikoko cicikoko(提问者) 回复 free_zz 这样查出来的是dual表的数据呀
    2022-12-14 16:09 
  • free_zz free_zz 回复 cicikoko(提问者) 你要哪张表的数据就放那张表就行了
    2022-12-14 16:22 
  • cicikoko cicikoko(提问者) 回复 free_zz select case when a.duty_owner is null then u.name end,a.* from (select t.*,decode(shift_name,\'D\',\'白班\',\'N\',\'夜班\',\'其他\') shift_look from dwd_fr_mes_onduty t where 1=1 --如果 shop2的字符串长度=0 为真就返回空,false就将控件参数传给字段shop ${IF(LEN(shop2) == 0,\"\",\"AND T.shop in (\'\" + shop2 + \"\')\") } ${IF(LEN(owner2) == 0,\"\",\"AND T.duty_owner in (\'\" + owner2 + \"\')\") } ${IF(LEN(type2) == 0,\"\",\"AND T.issue_type in (\'\" + type2 + \"\')\") } ${IF(LEN(status2) == 0,\"\",\"AND T.issue_status in (\'\" + status2 + \"\')\") } ${IF(LEN(des2) == 0,\"\",\" and T.issue_des like \'%\"+des2+\"%\'\") } order by date_timekey desc,shift_name desc,id desc)a, (select * from ( select \'4\' as acount,\'李\' as name from dual union all select \'PD005583\' as acount,\'唐小平\' as name from dual union all select \'P2\' as acount,\'高\' as name from dual union all select \'P\' as acount,\'杨\' as name from dual union all select \'1\' as acount,\'张\' as name from dual union all select \'PD\' as acount,\'赵\' as name from dual)x where x.account=\'${fine_username}\')u
    2022-12-15 13:50 
  • 2关注人数
  • 317浏览人数
  • 最后回答于:2022-12-14 14:55
    请选择关闭问题的原因
    确定 取消
    返回顶部