ds1.select能否用in

这样的in条件 如何写

format(燃料累计购入金额.select(购入量,燃料 in('$热源') && 年度 in ('$年度'))/10000,"#,##0.00")

FineReport leijinlong 发布于 2024-11-14 14:05
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-11-14 14:07

format(燃料累计购入金额.select(购入量,find(燃料,$热源)>0&& find(年度,$年度)>0)/10000,"#,##0.00")

  • leijinlong leijinlong(提问者) 热源 和 年度 都是 多选的字符串
    2024-11-14 14:14 
  • snrtuemc snrtuemc 回复 leijinlong(提问者) 换成sql()函数取数把 sql("数据库连接名","select 购入量 from 表 where 燃料 in ('"+$热源+"') and 年度 ('"+$年度+"')",1) 记得需要分隔符是',' 不然就就是 sql("数据库连接名","select 购入量 from 表 where 燃料 in ('"+replace($热源,",","','")+"') and 年度 ('"+replace($年度,",","','")+"')",1)
    2024-11-14 14:36 
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-11-14 14:07

可以换成

INARRAY()>0

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

INARRAY(co,array):返回co在数组array中的位置,如果co不在array中,则返回0.

示例:

String[]arr={"a","b","c","d"}那么INARRAY("b",arr)等于2.

最佳回答
0
BLACKjackLv0见习互助
发布于2024-11-14 19:48

format(sum(if(燃料 = '$热源' and 年度 = '$年度', 购入量, 0))/10000, "#,##0.00")

  • 4关注人数
  • 191浏览人数
  • 最后回答于:2024-11-14 19:48
    请选择关闭问题的原因
    确定 取消
    返回顶部