当查询条件为空时  想让 sql 中的  查询条件无效   该如何实现

当查询条件为空时  想让 sql 中的  查询条件无效   该如何实现  sql 语句如下。。

SELECT b.*,CONCAT(date_format(b.STARTTIME,'%Y年%c月%d日' ),'-',date_format(b.STARTTIME,'%Y年%c月%d日' ))  as worktime  FROM tb_yhzy_mainproject  b where

where  date_format(b.UPPERDATE,'%Y-%c-%d' )<'${endtime}'  and date_format(b.UPPERDATE,'%Y-%c-%d' )>'${starttime}'   and    b.PROJECTNAME = '${projectname}'and b.ORGNO= '${orgno}'  b.BUILDER = '${WORKNAME}'


FineReport yek 发布于 2018-11-22 10:38 (编辑于 2018-11-22 10:40)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
圣体叶小凡Lv6高级互助
发布于2018-11-22 10:40(编辑于 2018-11-22 10:43)

这种使用参数为空选择全部就行了啊下拉框参数为空选择全部-http://help.finereport.com/doc-view-2394.html


SELECT b.*,CONCAT(date_format(b.STARTTIME,'%Y年%c月%d日' ),'-',date_format(b.STARTTIME,'%Y年%c月%d日' ))  as worktime  FROM tb_yhzy_mainproject  b  

where  date_format(b.UPPERDATE,'%Y-%c-%d' )<'${endtime}'  and date_format(b.UPPERDATE,'%Y-%c-%d' )>'${starttime}'   

${if(len(projectname)==0,"","and b.PROJECTNAME = '"+projectname+"'")}

${if(len(orgno)==0,"","and b.ORGNO = '"+orgno+"'")}

${if(len(WORKNAME)==0,"","and b.BUILDER = '"+WORKNAME+"'")}

顺便帮你改了一下,参数为空选择全部的模式,照着试看看


最佳回答
0
迈达斯之手Lv2中级互助
发布于2018-11-22 10:40

帮助文档看不选当全选的方式~

最佳回答
0
邱利Lv2见习互助
发布于2018-11-22 10:41

在控件属性里,去掉允许为空,9.png

  • yek yek(提问者) 我这个是 网页内嵌帆软的报表 控件是网页上的所以只能在sql 上想办法
    2018-11-22 10:45 
最佳回答
0
臧晓峰Lv4中级互助
发布于2018-11-22 10:41(编辑于 2018-11-22 10:42)
  • 5关注人数
  • 1428浏览人数
  • 最后回答于:2018-11-22 10:43
    请选择关闭问题的原因
    确定 取消
    返回顶部