表结构:
create table TEMPROPINGTEST
(
  OrderNo  VARCHAR2(18),
  STP VARCHAR2(8),
  CTE DATE
)数据如下:
232620030263541936 00000000 2003-12-30
232620030263541936 10000000 2003-12-30
232620030263541936 20000000 2003-12-30
232620030263541936 30000000 2003-12-30
232620030263541936 40000000 2003-12-30
232620030263541936 50000000 2003-12-30
232620030263541936 70000000 2004-1-2
232620030263541936 80000000 2004-1-2
232620030263541937 00000000 2003-12-30
232620030263541937 10000000 2003-12-30
232620030263541937 20000000 2003-12-30
232620030263541937 30000000 2003-12-30
232620030263541937 40000000 2003-12-30
232620030263541937 50000000 2003-12-30
232620030263541937 70000000 2004-1-2
232620030263541937 80000000 2004-1-2
232620030263541938 00000000 2003-12-30
232620030263541938 10000000 2003-12-30查如下orderno,
STP有等于70000000但是没有等于30000000的,而且最大的CTE加上8天大于当前日期

解决方案 »

  1.   

    select orderno from TEMPROPINGTEST where STP='70000000' and STP<>'30000000' and
    CTE-sysdate>8;
      

  2.   

    写错了:应该是:select orderno from TEMPROPINGTEST where STP='70000000' and STP<>'30000000' and
    sysdate-cte<8;
      

  3.   

    谢谢,大家注意数据可以重负!
    楼上不符合答案,!
    where STP='70000000' and STP<>'30000000' and
    STP='70000000'当然不等于'30000000'了!
    我想应该用到子查询或者连接等!
      

  4.   

    STP有等于70000000但是没有等于30000000的lz解释一下你这句话的意思
      

  5.   

    就是说这个记录集合STP一定要包含70000000,但是不能包含30000000
      

  6.   

    tgm78(shop34161266.taobao.com) 懂了?