帆软数据集里面 if 语句里面能再加一层 if 判断吗?


如图,现在在页面只有一个条件文本框,但是我先把开始时间(字段为图中的:kssj)和结束时间(字段:jssj)都弄上文本框,想了想要是在if判断语句里面再加一个if判应该可以实现,不知道有没有这个功能?  谢谢指点
FineReportluke 发布于 2016-9-5 12:26
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共11回答
最佳回答
0
yets11发布于2016-9-5 12:26(编辑于 2023-9-6 09:34)
555
最佳回答
0
yets11发布于2016-9-5 12:33(编辑于 2023-9-6 09:34)
555
最佳回答
0
luke发布于2016-9-5 12:35(编辑于 2023-9-6 09:34)
555
最佳回答
0
yets11发布于2016-9-5 12:38(编辑于 2023-9-6 09:34)
555
  • luke luke(提问者)

    ${if(hj!=\"\",\"select zllb,gxsj KSSJ,jssj from v_gzltj_b where hj=\'\"+hj+\"\'\" and kssj >=to_date(kssj,yyy-mm-dd) and kssj <=to_date(kssj,yyy-mm-dd),
    \"select zllb,count(*) zs,min(gxsj) KSSJ,max(jssj) jssj, count(*) from v_gzltj_b group by zllb\")}


    红色字体的是我想添加到语句中的条件,不知道这样写可以不
    回复
    2016-09-05 12:56 
最佳回答
0
luke发布于2016-9-5 12:42(编辑于 2023-9-6 09:34)
555
最佳回答
0
luke发布于2016-9-5 12:56(编辑于 2023-9-6 09:34)
555
  • windy_gui windy_gui

    ${if(hj!=\"\",\"select zllb,gxsj KSSJ,jssj from v_gzltj_b where hj=\'\"+hj+\"\' and kssj >=to_date(kssj,yyy-mm-dd) and kssj <=to_date(kssj,yyy-mm-dd)\",
    \"select zllb,count(*) zs,min(gxsj) KSSJ,max(jssj) jssj, count(*) from v_gzltj_b group by zllb\")}
    应该这样拼
    回复
    2016-09-05 13:21 
最佳回答
0
windy_gui发布于2016-9-5 13:21(编辑于 2023-9-6 09:34)
555
  • luke luke(提问者)

    刚才休息了会儿,现在试试,谢谢了
    回复
    2016-09-05 14:25 
最佳回答
0
迈达斯之手发布于2016-9-5 13:39(编辑于 2023-9-6 09:34)
555
最佳回答
0
luke发布于2016-9-5 14:25(编辑于 2023-9-6 09:34)
555
最佳回答
0
luke发布于2016-9-5 14:25(编辑于 2023-9-6 09:34)
555
  • 迈达斯之手 迈达斯之手

    好D8……话说我没看懂你要实现啥~不过单单从你的标题来看~FR的数据查询中使用函数有以下几个注意点
    1.引用SQL以外的FR的函数或参数时公式的最外需要用  ${} 来包含~楼主可以吧 ${} 理解为一个特殊的函数~该函数返回的是一个字符串,与${}外的字符串拼接在一起成为一个真正的SQL语句~
    2. IF嵌套  IF( and( len(jssj)==0 ,len(jssj) ), \" start = \'\"+KSSJ ,IF( len(jssj) > 0 ,\" end =\'\"+jssj+\"\'\", \" 1=1 \") )
         三个参数意义首先明确 参数一 是一个返回布尔型的公式或者参数 参数二和参数三 返回的是一个字符串公式或者值, IF本身又是一个返回值得函数~只是他的返回值又第一个参数的真假决定~
    3.就是一个${}里面可以包含多个公式和参数~不过这里要注意区别的是SQL本身的公式在这里仅仅是用于拼接完整的SQL~这里会进行计算的是FR的参数和公式~
    回复
    2016-09-05 15:02 
  • 0关注人数
  • 3095浏览人数
  • 最后回答于:2016-9-5 15:02
    活动推荐 更多
    热门课程 更多
    返回顶部