if数据集参数,前面的条件是两个的话该怎么写啊,是用and吗直接

select count(*) 数量 from fdjrb where code=2 

/*and date between DATEFROMPARTS(YEAR('${date}'), MONTH('${date}'), 1)  and  '${date}'*/ --法定串休日

${if(year(date)=year(getdate()) && month(date)=month(getdate())," and date between DATEFROMPARTS(YEAR('"+ date +"' + '-01'), MONTH('"+ date +"' + '-01'), 1)  and  '"+ date +"' + '-01' "," and date between DATEFROMPARTS(YEAR('"+ date +"' + '-01'), MONTH('"+ date +"' + '-01'), 1)  and  EOMONTH('"+ date +"' + '-01')  ")}

image.png

FineReport GGBoy 发布于 2024-9-11 13:35 (编辑于 2024-9-11 13:57)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2024-9-11 13:36(编辑于 2024-9-11 13:56)

${if(len(参数名称)=0&&len(bb)=0,"","and 表中的字段 in('"+ 参数名称 + "')")}

多个参数

select * from 销量

where 1=1

${if(len(参数名称11)=0,"","and 表中的字段 in('"+ 参数名称11 + "')")}

${if(len(参数名称22)=0,"","and 表中的字段 in('"+ 参数名称22 + "')")}

------------------

select * from表 

${if(year(date)=year(getdate()) && month(date)=month(getdate()),"",

"where 地区 = '" + area + "'")}

image.png

and 字段='${CONCATENATE(参数名称,"-01")}'

  • GGBoy GGBoy(提问者) 判断条件有参数的话是这样写吗,类似于 select * from表 ${if(year($date)=year(getdate()) && month($date)=month(getdate()),"","where 地区 = '" + area + "'")}
    2024-09-11 13:39 
  • CD20160914 CD20160914 回复 GGBoy(提问者) 看上面修改
    2024-09-11 13:40 
  • GGBoy GGBoy(提问者) 我这里需要判断选择的参数日期的年月和当前日期的年月是否相等,来决定过滤条件
    2024-09-11 13:41 
  • GGBoy GGBoy(提问者) 回复 CD20160914 哥,如果说后面的参数是2024-09这样的年月,我该怎么在后面拼接-01为2024-09-01啊
    2024-09-11 13:51 
  • CD20160914 CD20160914 回复 GGBoy(提问者) 问题不是这样问的。看上面截图与语句吧。。
    2024-09-11 13:56 
  • 2关注人数
  • 235浏览人数
  • 最后回答于:2024-9-11 13:57
    请选择关闭问题的原因
    确定 取消
    返回顶部