帮忙给改个公式,并解释一下

sql("ZI_DATA", "SELECT SUM(payamount) FROM everyday_pay_fk WHERE

1=1 if(len($gsname) == 0,"","and org_name = '" +$gsname+ "'") and dt='" + $dt + "' 

and yskm='投资付款-固定资产投资支出-400002002'", 1, 1)


FineReport 万里疆域一片叶 发布于 2021-1-25 15:17
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2021-1-25 15:19

没拼接好,if公式不能写在双引号内

sql("ZI_DATA","SELECT SUM(payamount) FROM everyday_pay_fk WHERE 1=1 "+if(len($gsname)==0,""," and org_name = '"+$gsname+"'")+" and dt='"+$dt+"' and yskm='投资付款-固定资产投资支出-400002002'",1,1)


最佳回答
0
鱼仔仔家的荣荣Lv4初级互助
发布于2021-1-25 15:20

sql("ZI_DATA", "SELECT SUM(payamount) FROM everyday_pay_fk WHERE 1=1 "+ if(len($gsname) == 0,"","and org_name = '" +$gsname+ "'") + "and dt='" + $dt + "' and yskm='投资付款-固定资产投资支出-400002002'", 1, 1)

image.png可以直接用+号拼接FR公式


最佳回答
0
王佳琦Lv4见习互助
发布于2021-1-25 17:20

sql("ZI_DATA", "SELECT SUM(payamount) FROM everyday_pay_fk WHERE 1=1 "+if(len($gsname) == 0,"","and org_name = '" +$gsname+ "'")+" and dt='" + $dt + "' and yskm='投资付款-固定资产投资支出-400002002'", 1, 1)


SQL(connectionName,sql,columnIndex,rowIndex)

sql:SQL语句,字符串形式; =>用+进行拼接成字符串,

                                                if 判断不是SQL语句中的,而是帆软的内置函数,如果要使用需要从双引号中抽出

  • 4关注人数
  • 315浏览人数
  • 最后回答于:2021-1-25 17:20
    请选择关闭问题的原因
    确定 取消
    返回顶部