将条件提示添加到基于Cognos 10 sql的查询

时间:2017-01-24 04:05:15

标签: sql prompt cognos cognos-10 cognos-bi

Cognos BI版本:10.2.2使用report studio
我有一个带有一个提示符p1的报告和一个基于sql查询的报告 提示用户界面: p1是DropdownList(使用值,显示值)
1-All,2-value 2,3-value3,4-value3

我正在尝试在sql查询中添加基于条件的提示语法..

select col1, col2, col3, col4 from table1
where col4  is not null
case when #Prompt('p1')# = 1 then ' and 1=1'
     when #Prompt('p1')# = 2 then ' and col1 is null and col2 is not null'
     when #Prompt('p1')# = 3 then ' and col1 is not null and col2 is null'
     when #Prompt('p1')# = 4 then ' and col1 is null and col2 is null'
end

我尝试在网上使用大量语法搜索,但无法找到与我的方案相关的示例。我需要帮助来实现编写语句的正确方法以满足我的要求。感谢任何帮助..

1 个答案:

答案 0 :(得分:0)

通常情况下,我建议您发布错误,但这个似乎很明显

namespace boost { namespace numeric { namespace odeint {

template <>
struct is_resizeable<arma::vec>
{
    typedef boost::true_type type;
    const static bool value = type::value;
};

template <>
struct same_size_impl<arma::vec, arma::vec>
{
    static bool same_size(const arma::ver& x, const arma::vec& y)
    {
        return x.size() == y.size();   // not sure if this is correct for arma
    }
};

template<>
struct resize_impl<arma::vec, arma::vec>
{
    static void resize(arma::vec& &v1, const arma::vec& v2)
    {
        v1.resize(v2.size());     // not sure if this is correct for arma
    }
};

} } } // namespace boost::numeric::odeint