在存储函数中我写了这样一句话:
    if zzl<变量1 and cc>变量2 then 
        return zzz;  
我想知道如果在sql语句中如何写呢?
decode和case好象都不行,sign函数么?

解决方案 »

  1.   

    这样的判断需要放在decode里:
    select decode(nonum+nonum+ninnum-noutnum,0,0,
        decode(nonum,0,0,
          decode(noutnum,0,0,
            在这里判断zzl<变量1 and cc>变量2 
              返回值)
    from table;
    如何写呢?
      

  2.   

    直接这样不行吗?select zzz from table where zzl<变量1 and cc>变量2
    有记录返回zzz没有就返回null
      

  3.   

    呵呵 zzz这个字段在库里是不存在的
    请看看我回的第一贴,需要的是在那种情况下的判断
      

  4.   

    我之所以不用where zzl<变量1 and cc>变量2的方法是因为:
    1 zzl cc 都是我计算出来的不是库里面的固有字段
    2 我还需要在同时查询其他的字段,而这些字段也是有限制条件的,比如需要符合>变量3 and cc<变量4 (变量1 2 3 4都是传入的 )