本帖最后由 machyang 于 2013-04-26 16:06:20 编辑

解决方案 »

  1.   

    3SQL 两个or语句里面是有问题的,重复了一个条件,求帮助!!!!
      

  2.   

    3SQL 两个or语句里面是有问题的,重复了一个条件,求帮助!!!! 
    我的本意是:当发起其实在22:00-24:00之间,我只要在dlzf_time中找出发起时间答应开始时间就找出这个段的费率。同样的跨天,也是这个想法,所有SQL重复了一个、、
      

  3.   

    这很简单
    and to_char(t2.statetime,'HH24:MI') >= t1.starttime(+)
            and to_char(t2.statetime,'HH24:MI') < (case when  
      t1.endtime<t1.starttime then  t1.endtime+24小时 else t1.endtime)+--------
    意思下,或者你创建一个视图用于关联。
    --
    另,一个表+另外一个表,记得是不能用两个以上的,建议用left join  on
      

  4.   

    1 把decode改写成case when then else end,把“三目运算符”也改成case when then else end,这是SQL,不是编程语言,没有那么多语法支持。2 把判断大小的都改成sign(a-b)