不同数据集,建立数据联系,进行自动查询

截屏2021-08-17 上午10.20.20.png

三个数据集作为数据来源,建立数据联系,进行自动查询,年月不选时默认全部数据,选年时查询该年的数据(选2021年,查询2021年全年数据),选年月时查询该年该月的数据(选2021年7月,查询2021年7月数据),不能单独选择月(年为空时,月也为空;年有值,才能选择月)

我的sql条件判断语句为

where  1=1 ${if(len(年)==0,""," and SUBSTRING(日期,1,4) = '"+年+"'")}

and 1=1 ${if(len(月)==0,""," and SUBSTRING(日期,6,2) = '"+月+"'")}

年月不选时,能默认全部数据,但三个数据集之前,无法建立联系,不能做到年月的自动查询

我的sql条件判断语句为

where  SUBSTRING(日期,1,4) = '${年}'

${if(len(月)==0,""," and SUBSTRING(日期,6,2)='"+月+"'")}

能做到年月的自动查询,但不选时,查询不到数据

我如何写sql条件判断语句,才能实现我想要的效果

FineReport 用户y9803539 发布于 2021-8-17 10:53
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2022-2-20 21:28

where  1=1 

${if(len(年)==0,"","and SUBSTRING(日期,1,4) = '"+年+"'")}

${if(and(len(年)<>0,len(月)<>0),"and SUBSTRING(日期,6,2) = '"+月+"'","")}

试一试,年月都选才能查月,不选只查年

最佳回答
0
浪兔Lv7初级互助
发布于2021-8-17 11:04

直接写  like %日期控件% 

假设

日期控件 = 2021

like %2021%

日期控件 = 2021-07

like %2021-07%

数据库中的日期格式记得与日期控件的格式对应好.

最佳回答
0
黄源Lv6中级互助
发布于2021-8-17 16:27

年月写个数据集做数据字典

  • 4关注人数
  • 433浏览人数
  • 最后回答于:2022-2-20 21:28
    请选择关闭问题的原因
    确定 取消
    返回顶部