如图,为什么出错了啊?

     加了 ${if(hj!=""," and c.username='"+hj+"'","")}  这句就出错了(如图二),不加的话就正常,但是我觉得这句话没写错啊,怎么回事儿?谢谢

  
FineReportluke 发布于 2016-9-6 19:16
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共12回答
最佳回答
0
macro_hard发布于2016-9-6 19:17(编辑于 2023-9-6 09:34)
555
  • luke luke(提问者)

    好的,还有个问题,在这里不好说,我另外提个问题吧,你帮我看看行不
    回复
    2016-09-06 19:54 
最佳回答
0
macro_hard发布于2016-9-6 19:20(编辑于 2023-9-6 09:34)
555
最佳回答
0
luke发布于2016-9-6 19:23(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    那个要么是模版参数,要不就是参数界面里的参数
    回复
    2016-09-06 19:25 
最佳回答
0
macro_hard发布于2016-9-6 19:25(编辑于 2023-9-6 09:34)
555
最佳回答
0
luke发布于2016-9-6 19:27(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    回复别人的时候要点击对应楼层的“回复”,否则对方收不到你的回帖提醒!!
    可以啊,最好全部sql语句发出来
    回复
    2016-09-06 19:29 
最佳回答
0
macro_hard发布于2016-9-6 19:29(编辑于 2023-9-6 09:34)
555
最佳回答
0
luke发布于2016-9-6 19:32(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    select c.username,c.businessname ywlx,c.acceptname hj, count(*) bll
      from (select  d.zllb businessname,
                   b.name_ acceptname,
                   (select t.staff_name
                      from platform.bt_user t
                     where t.username = b.assignee_) username,
                   cast(b.start_time_ as date) dealtime
              from gisqbpm.act_hi_procinst a
             inner join gisqbpm.act_hi_taskinst b
                on a.proc_inst_id_ = b.proc_inst_id_
               and b.assignee_ <> \'-1\'
             inner join bdcdj.slsq d
                on d.ywh = a.business_key_) c
    where c.dealtime between
           to_date(\'2016/1/1 00:00:00\', \'yyyy-mm-dd hh24:mi:ss\') and
           to_date(\'2016/8/9 23:59:59\', \'yyyy-mm-dd hh24:mi:ss\')
       and c.username not in (\'zscs\', \'开平住建\')  ${if(isnull(username),\" \",\" and c.username=\'\"+username+\"\' \")}group by c.username, c.businessname, c.acceptname
    order by c.username
      

    回复
    2016-09-06 19:38 
最佳回答
0
macro_hard发布于2016-9-6 19:38(编辑于 2023-9-6 09:34)
555
  • luke luke(提问者)

    可是可以了,但是你能不能告诉我一下为什么可以了啊?谢谢
    回复
    2016-09-06 19:41 
最佳回答
0
luke发布于2016-9-6 19:41(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    c.username not in (\'zscs\', \'开平住建\')  ${if(isnull(username),\" \",\" and c.username=\'\"+username+\"\' \")}group by c.username, c.businessname, c.acceptname
    相当于拼接sql语句,当参数username为空(null或者“”)时,上面一句=c.username not in (\'zscs\', \'开平住建\')+\" \"+  group by c.username, c.businessname, c.acceptname
    当参数username非空时,上面一句=c.username not in (\'zscs\', \'开平住建\')  +\" and c.username=\'\"+username参数的值+\"\' \"+group by c.username, c.businessname, c.acceptname
    回复
    2016-09-06 19:17 
  • macro_hard macro_hard

    IF(boolean,number1/string1,number2/string2):判断函数,boolean为true时返回第二个参数,为false时返回第三个。 boolean:用于判断的布尔值,true或者false。 number1/string1:第一个参数,如果boolean为ture,返回这个值。 number2/string2:第二个参数,如果boolean为false,返回这个值。
    示例:
    IF(true,2,8)等于2。
    IF(false,\"first\",\"second\")等于second 。

    IF(true,\"first\",7)等于first。

    回复
    2016-09-06 19:54 
最佳回答
0
luke发布于2016-9-6 19:54(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 587浏览人数
  • 最后回答于:2016-9-6 19:57
    活动推荐 更多
    热门课程 更多
    返回顶部