数据集sql书写问题

数据集获取参数,请教各位大佬,这个sql要如何书写才可以在数据集中获取到框选起来的参数呢?

${if(p1 = "jd","

SELECT

"+ IF(SELECT DISTINCT dome FROM asd WHERE sales = '"+sales+"' = 'gn',"

SUM(

      CASE 

WHEN '"+aa+"' = '789' THEN 11

          WHEN '"+aa+"' = '456' THEN 22

      END

  ) bb

","

  SUM(

      CASE 

          WHEN '"+aa+"' = '789' THEN 33 

          WHEN '"+aa+"' = '456' THEN 44 

      END

  ) bb

"

)+"

FROM

asd

WHERE

dome IN ('"+sales+"')

  and year = '"+ year +"' 

 "," ")}

image.png

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

${if(p1 = "jd","

SELECT

"+ IF(sql("数据库连接名","SELECT DISTINCT dome FROM asd WHERE sales = '"+sales+"'",1,1)= 'gn',"

SUM(

      CASE 

WHEN '"+aa+"' = '789' THEN 11

          WHEN '"+aa+"' = '456' THEN 22

      END

  ) bb

","

  SUM(

      CASE 

          WHEN '"+aa+"' = '789' THEN 33 

          WHEN '"+aa+"' = '456' THEN 44 

      END

  ) bb

"

)+"

FROM

asd

WHERE

dome IN ('"+sales+"')

  and year = '"+ year +"' 

 "," ")}

最佳回答
0
ScyalcireLv7高级互助
发布于6 天前(编辑于 6 天前

重新试下

${if(p1 = "jd","
SELECT
"+ IF(sql("demo","SELECT DISTINCT dome FROM asd WHERE sales = '"+sales+"'",1,1)= 'gn',"
SUM(
      CASE 
WHEN '"+aa+"' = '789' THEN 11
          WHEN '"+aa+"' = '456' THEN 22
      END
  ) bb
","
  SUM(
      CASE 
          WHEN '"+aa+"' = '789' THEN 33 
          WHEN '"+aa+"' = '456' THEN 44 
      END
  ) bb
"
)+"
FROM
asd
WHERE
dome IN ('"+sales+"')
  and year = '"+ year +"' 
 "," ")}

  • CYJXJ CYJXJ(提问者) 您好,需要的是修改这一句" IF(SELECT DISTINCT dome FROM asd WHERE sales = '"+sales+"' = 'gn'"使可以在这一句中"sales"获取到参数,别的不变,数据集预览的时候,可以有三个参数:aa, sales, year三个参数
    2025-06-24 08:54 
  • Scyalcire Scyalcire 回复 CYJXJ(提问者) 上面的代码 你跑了可以用么
    2025-06-24 08:57 
  • CYJXJ CYJXJ(提问者) 回复 Scyalcire 不行,这些方法我都试过了,但是" "+ IF(SELECT DISTINCT dome FROM asd WHERE sales = '"+sales+"' = 'gn'"这一句不知道咋处理比较好,才能让里面填上参数
    2025-06-24 09:01 
  • CYJXJ CYJXJ(提问者) 回复 Scyalcire sql放在数据集中预览填参数的话,应该是可以填三个的,上面的sql会造成一个参数都出不来,需要用帆软的书写方式来写,不知道怎么弄,所以来请教各位大佬
    2025-06-24 09:02 
  • Scyalcire Scyalcire 回复 CYJXJ(提问者) 我又重新传了,你再试下
    2025-06-24 09:02 
  • 3关注人数
  • 68浏览人数
  • 最后回答于:6 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部