【已结贴】关于cognos中SQL的问题

问下 用 SQL出的报表  比如 SQL 是 select   xxxx,xxxx,xxxx,xxxx,xxxx from xxx  where  xxx = #prompt("p_chn_no")# 可以用 #prompt("p_chn_no")#  给他传递参数  这个是 p_chn_no 是必填项 如果是个 选...显示全部
问下 用 SQL出的报表  比如 SQL 是

select   xxxx,xxxx,xxxx,xxxx,xxxx from xxx  
where  xxx = #prompt("p_chn_no")#

可以用 #prompt("p_chn_no")#  给他传递参数  
这个是 p_chn_no 是必填项

如果是个 选填项要怎么写呢 ?

我前面做的是 吧这个 SQL 的查询项 里面的 某一项 拉到过滤器哪里  做成的 选填项  可是这样做 效率太低了 报表 跑了 6分钟才出来 项目经理不愿意了

谁知道 怎么把  选填项直接写到 SQL 里面吗?收起
参与5

查看其它 4 个回答cognoszhang的回答

cognoszhangcognoszhang固定收益智能研究组临时负责人、大数据研究员天弘基金管理有限公司
还是用你6分钟的那个方法,db中加个xxx索引试试?
或者使用楼上的#prompt('p_chn_no','string','NULL')#,不过想办法用case 试试,让
#prompt('p_chn_no','string','NULL')#不为null的时候,设置个永true的条件
基金 · 2010-10-12
浏览782

回答者

cognoszhang
固定收益智能研究组临时负责人、大数据研究员天弘基金管理有限公司
擅长领域: 大数据商业智能数据库

cognoszhang 最近回答过的问题

回答状态

  • 发布时间:2010-10-12
  • 关注会员:0 人
  • 回答浏览:782
  • X社区推广