列通过传参数进行判断是否需要获取该字段

当我选择p001的时候,数据就展示前面写有p001开头的列,我选择p001或者p002其中任意一个,那么前面${p001} ${p002}开头的列都显示出来,相当于是OR的语句。以下的写法没有真正的传入参数进去,数据还是进行了所有列的组。请问,需要怎么修改一下实现该功能

SELECT

  ${p001} BarCode as BarCode,--商品主条码

  ${p001} item_nam as item_nam,--商品名称

  ${p001}${p002} supp_id as supp_id,--供应商代码

  ${p001}${p002} supp_name as supp_name,--供应商名称

  count(F_WM_OUT_ORDER_D.SourceNo ) as SourceNo_Tm_Qty,--要货条目数

from DBA.d_item

group by

  ${p001} BarCode as BarCode,--商品主条码

  ${p001} item_nam as item_nam,--商品名称

  ${p001}${p002} supp_id as supp_id,--供应商代码

  ${p001}${p002} supp_name as supp_name--供应商名称

QA9@0QLSIW36])AC5O@8~1Q.png

上面的报表名称,p001和p002就是代表的不同报表,但是我需要实现选择不同的报表,传入不同的参数,显示不同的列数据,所以才会有在列前面加上${p001} 这种,但是有的列是多张报表共用的,这时候${p001}${p002},这种写法就不对了

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

先不谈其他的,这两个需求不明啊~~~~

image.png

最佳回答
0
eying2Lv2见习互助
发布于2021-8-13 17:06
先根据你要列出的字段,写出若干个查询语句,然后用关联数据集来实现,
最佳回答
0
用户a8068717Lv4初级互助
发布于2021-8-13 17:45
内嵌数据集写个cpt,我来试试
  • 2关注人数
  • 322浏览人数
  • 最后回答于:2021-8-13 17:45
    请选择关闭问题的原因
    确定 取消
    返回顶部