表格式如下
信息    日期 
XX     200710
SS     200710
……
YY     200709
……
ZZ     200708
……
现在希望给出一个年月,就查询当前3月内的信息和,比如给出200710,得到的结果应该是XX+SS+……+YY+……+ZZ+……
同理,给出200708,就应该查询,日期为200708,200707,200706的信息之和请问各位该如何实现啊

解决方案 »

  1.   

    信息字段如果是数字,并且是求和的的话,直接
    SUM(信息)
    group by 日期
    这样就行了
    例如
    select 日期,SUM(信息)
    from table
    group by 日期
      

  2.   

    XD,不知道你的信息求和是什么意思 ...假设你给出的年月是:200708如果信息是数字类型的:
    select sum(信息)
      from tablename tt
     where to_char(日期,'yyyymm') >= to_char(add_months(to_date('200708','yyyymm'),-2),'yyyymm')
       and to_char(日期,'yyyymm') >= '200708';