${if()}能不能嵌套使用?

${if(type=="已录",

"SELECT decode(h2.dxq,1,'东街','西街') dxq,

h1.ht_id ,

   substr(h2.DIANZHAO,1,10) dianzhao ,

    h1.SALE1 ,

    h1.SALE2 ,

    h1.RUN_DATE,

    h1.ins_date 

from HETONG_SALE_YJYE h1,

     HETONG_YJYE h2

where h1.HT_ID=h2.HT_ID

and 1=1 ${if(len(run_date)==0,"","and h1.run_date=to_date('"+run_date+"','yyyy-mm-dd')")}

and 1=1 ${if(len(dianzhao)==0,"","and dianzhao like '%"+dianzhao+"%'")}

order by decode(h2.dxq,1,'东街','西街'),

h1.ht_id,h1.run_date",

"select decode(dxq,1,'东街','西街') dxq,

       HT_ID ,

       substr(DIANZHAO,1,10) dianzhao ,

      0 sale1 ,

      0 sale2,

     to_date('"+run_date+"','yyyy-mm-dd')  run_date,

     to_date('"+run_date+"','yyyy-mm-dd')  ins_date

from hetong_yjye

where ht_id not in (select distinct ht_id from HETONG_SALE_YJYE where  RUN_DATE=to_date('"+run_date+"','yyyy-mm-dd')) 

and 1=1 ${if(len(dianzhao)==0,"","and dianzhao like '%"+dianzhao+"%'")}

order by dxq,ht_id"

)}

 参数type体现不出来?

FineReport why1129 发布于 2019-8-13 16:58 (编辑于 2019-8-13 17:35)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
axingLv6专家互助
发布于2019-8-14 09:49
${if(type=="已录",
"SELECT decode(h2.dxq,1,'东街','西街') dxq,
h1.ht_id ,
   substr(h2.DIANZHAO,1,10) dianzhao ,
    h1.SALE1 ,
    h1.SALE2 ,
    h1.RUN_DATE,
    h1.ins_date 
from HETONG_SALE_YJYE h1,
     HETONG_YJYE h2
where h1.HT_ID=h2.HT_ID"
+if(len(run_date)==0,"","and h1.run_date=to_date('"+run_date+"','yyyy-mm-dd')")
+if(len(dianzhao)==0,"","and dianzhao like '%"+dianzhao+"%'")
+"order by decode(h2.dxq,1,'东街','西街'),
h1.ht_id,h1.run_date",
"select decode(dxq,1,'东街','西街') dxq,
       HT_ID ,
       substr(DIANZHAO,1,10) dianzhao ,
      0 sale1 ,
      0 sale2,
     to_date('"+run_date+"','yyyy-mm-dd')  run_date,
     to_date('"+run_date+"','yyyy-mm-dd')  ins_date
from hetong_yjye
where ht_id not in (select distinct ht_id from HETONG_SALE_YJYE where  RUN_DATE=to_date('"+run_date+"','yyyy-mm-dd'))"
+if(len(dianzhao)==0,"","and dianzhao like '%"+dianzhao+"%'")
+"order by dxq,ht_id"
)}

blob.png

最佳回答
0
zsh331Lv8专家互助
发布于2019-8-13 17:05(编辑于 2019-8-13 17:06)
${if(type=="月","select * from table1 where 1=1 "+if(),"")}


  • why1129 why1129(提问者) 这个不行啊
    2019-08-13 17:23 
  • zsh331 zsh331 回复 why1129(提问者) 眼神不好,没有看到你的sql中用到了type这个参数!
    2019-08-13 18:00 
最佳回答
0
zhou_jhLv3初级互助
发布于2019-8-13 17:06(编辑于 2019-8-13 18:09)

${if(type='月',"select * from table1 where 1=1",if())}

  • why1129 why1129(提问者) 参数还是体现不出来
    2019-08-13 17:23 
  • zhou_jh zhou_jh 回复 why1129(提问者) 我这个少一个 = 号,数据出不来?
    2019-08-13 17:28 
  • zhou_jh zhou_jh 回复 why1129(提问者) ${if(type = \'月\',\"SELECT decode(h2.dxq,1,\'东街\',\'西街\') dxq, h1.ht_id , substr(h2.DIANZHAO,1,10) dianzhao , h1.SALE1 , h1.SALE2 , h1.RUN_DATE, h1.ins_date from HETONG_SALE_YJYE h1, HETONG_YJYE h2 where h1.HT_ID=h2.HT_ID and 1=1 order by decode(h2.dxq,1,\'东街\',\'西街\'), h1.ht_id,h1.run_date\",2)} 你先试下这个有没有效果
    2019-08-13 17:49 
最佳回答
0
吴浩Lv6中级互助
发布于2019-8-13 17:27

${if(type=="月","select * from table1 where 1=1","if(type =="XX","sql语句","")")}

  • 5关注人数
  • 549浏览人数
  • 最后回答于:2019-8-14 09:49
    请选择关闭问题的原因
    确定 取消
    返回顶部