环比计算,参数筛选

线路突增突减 - 0409 - 副本.cpt

不选择查询条件时,显示全部。选择参数p1时,显示该单位所有时间的结果;选择p1和p2时,显示该单位某一天的结果。


FineReport 小孟2019 发布于 2020-4-9 17:07 (编辑于 2020-4-9 17:55)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
ycswyw1123Lv6初级互助
发布于2020-4-9 17:15(编辑于 2020-4-9 17:30)

image.png


and呢??

image.png


where 1=1 ${if(len(p1)=0,"","and orgName = '"+p1+"'")}

${if(len(p2)=0,"","and statdate >= '"+DATEDELTA(p2,-1)+"' and statdate <= '"+p2+"'")}


  • 小孟2019 小孟2019(提问者) 加了and,不提示错误了,但开始不选参数的时候,不能显示全部
    2020-04-09 17:22 
  • ycswyw1123 ycswyw1123 回复 小孟2019(提问者) 和p1 一样,p2 也用if判断一下是否为空
    2020-04-09 17:24 
  • 小孟2019 小孟2019(提问者) 回复 ycswyw1123 p2判断之后,啥也查询不出来了
    2020-04-09 17:28 
  • ycswyw1123 ycswyw1123 回复 小孟2019(提问者) 看上面
    2020-04-09 17:29 
  • 小孟2019 小孟2019(提问者) 回复 ycswyw1123 先谢谢了,按照你的进行修改后,我选p1不选p2,可以查询出想要的结果了。但是如果p1和p2都不选时,我想显示全部,现在还是不可以
    2020-04-09 17:39 
最佳回答
0
happy_cangcangLv4初级互助
发布于2020-4-9 17:25(编辑于 2020-4-10 08:31)

where 1=1
${if(len(p1)==0,"","and orgName='"+p1+"'")}
${if(len(p2)==0,"","and statDate>=datedelta('"+p2+"',-1) and statDate<='"+p2+"'")}

最佳回答
0
孤陌Lv6资深互助
发布于2020-4-9 18:31

where 1=1
${if(len(p1)==0,"","and orgName='"+p1+"'")}
${if(len(p2)==0,"","and statDate>=datedelta('"+p2+"',-1)and statDate<='"+p2+"'")}

这样应该没有问题啊

  • 4关注人数
  • 543浏览人数
  • 最后回答于:2020-4-10 08:31
    请选择关闭问题的原因
    确定 取消
    返回顶部