三个数据集作为数据来源,建立数据联系,进行自动查询,年月不选时默认全部数据,选年时查询该年的数据(选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条件判断语句,才能实现我想要的效果 |