如何根据传过来的参数  去动态拼接SQL??

如何根据传过来的参数  去动态拼接SQL??

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

根据实际业务逻辑动态拼接sql脚本,详情请参考文档:动态表和动态条件-https://help.finereport.com/doc-view-165.htm


最佳回答
0
jie.deng02Lv6见习互助
发布于2019-6-1 19:31

注入动态参数

最佳回答
0
城落满芯Lv6中级互助
发布于2019-6-1 19:33

参数 动态 拼 group by




select

,A.BRAND_NAME                                        -- # 商品品牌名称                     

,A.CODE79_NAME                                       -- # 商品名称     

,sum(A.CAR_QTY           )  as CAR_QTY               -- # 销售数量(CAR)   

from

(

SELECT

  

,CASE WHEN  'BRAND_NAME'         IN ('${GROUPBYCOL}')  THEN  B.BRAND_NAME        ELSE  NULL  END AS BRAND_NAME         -- 商品品牌名称   

,CASE WHEN  'CODE79_NAME'        IN ('${GROUPBYCOL}')  THEN  B.CODE79_NAME      ELSE  NULL  END AS CODE79_NAME        -- 商品名称     

,CASE WHEN  'CAR_QTY'            IN ('${VALUECOL}')    THEN  B.CAR_QTY            ELSE  NULL  END AS CAR_QTY            -- 销售数量(CAR)

from

(

select            

,BRAND_NAME                                        -- # 商品品牌名称           

,CODE79_NAME                                       -- # 商品名称     

,sum(CAR_QTY           )  as CAR_QTY               -- # 销售数量(CAR)                  

from bigdata.TM02_SALES_ORDER_DTL

where IS_DELETED = '0'

GROUP BY

,BRAND_NAME     -- # 商品品牌名称             

,CODE79_NAME    -- # 商品名称 

) as B

) A

group by 


      ,A.BRAND_NAME                                        -- # 商品品牌名称                   

      ,A.CODE79_NAME                                       -- # 商品名称



  • 4关注人数
  • 1898浏览人数
  • 最后回答于:2019-6-2 00:23
    请选择关闭问题的原因
    确定 取消
    返回顶部