这个if判断语句是什么意思

if(len(sql("FRDemo", "select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW())", 1, 1)) > 1, sql("FRDemo", "select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW())", 1, 1) + 1, CONCATENATE(REPLACE(TODAY(), '-', ''), '001'))

FineReport 用户RzfYB0094268 发布于 2022-7-6 17:22
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-7-6 17:25

如果这一部分查询出有数据select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW())

那么就执行select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW())再加1,否则就直接拼这一段

CONCATENATE(REPLACE(TODAY(), '-', ''), '001')

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-7-6 17:24(编辑于 2022-7-6 17:30)

如果 select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW()) 有结果(值)

则max(预算流程ID)+1,反之则CONCATENATE(REPLACE(TODAY(), '-', ''), '001') 

-----截个栗子

如果 sql("FRDemo", "select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW())", 1, 1)) 结果是 1024 则返回 1024+1即1025,如果sql("FRDemo", "select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW())", 1, 1))结果是空的则返回20220706001

最佳回答
0
吾姓独孤Lv6高级互助
发布于2022-7-6 17:26

如果

select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW())

这个sql查询出的结果大于1,那么就取

SQL("FRDemo","select max(预算流程ID) from FD_费用预算流转表 WHERE 操作时间>= DATE(NOW())",1,1) + 1

这个值

否则就取CONCATENATE(REPLACE(TODAY(), '-', ''),'001') 这个值

  • 3关注人数
  • 253浏览人数
  • 最后回答于:2022-7-6 17:30
    请选择关闭问题的原因
    确定 取消
    返回顶部