tb_test中有四个字段:如下id    number(8),
name  varchar2(20),
money number(8.2),
time  date现在的过滤条件是:如果存在name相同且time跨度在一个月之内的并且money的金额总计超过1,000,000的,则将所有的这些name下的记录都存入另一张表结构一样的表中,查询如何优化?

解决方案 »

  1.   

    time跨度在一个月之内  ...........这句如何解释.........
    是给出固定的时间....
      

  2.   

    跨度在一个月之内不是指固定的时间,比如有几条记录:
    time为:
     1:  2005-07-01
     2:  2005-07-12
     3:  2005-07-20
     4:  2005-07-31
     5:  2005-08-11
     6:  2005-08-20那么:1,2,3,4时间跨度在一个月之内,3,4,5,6也在一个月之内.......
      

  3.   

    没法写啊............这个跨度是指30天...还是 ..31天啊........
    而且....1和4是在一个跨度..4和6又在一个跨度....1和6又不在一个跨度..感觉sum(金额)时.会造成数据不准.....
    期待牛人...
      

  4.   

    学习ing,刚刚接触数据库,现在在实习中
      

  5.   

    跨度在一个月之内不是指固定的时间,比如有几条记录:
    time为:
     1:  2005-07-01
     2:  2005-07-12
     3:  2005-07-20
     4:  2005-07-31
     5:  2005-08-11
     6:  2005-08-20那么:1,2,3,4时间跨度在一个月之内,3,4,5,6也在一个月之内.......
    不懂。 
    这样的话3,4不是重复了吗?
      

  6.   

    这样的话3,4不是重复了吗?
    --------------
    重复也没问题啊,只要存在这样一个跨度为一个月的记录,且他们name相同,金额总计大于1000000就将所有该name的记录筛选出来
      

  7.   

    bohut(●伯虎●)   你自己咋写的