select trunc(日期+5,mm),商场,sum(销售额) from 表1 group by 商场,trunc(日期+5,mm);

解决方案 »

  1.   

    To: bzszp(SongZip) 如果我这个月份有31号,这句话行吗
      

  2.   

    未测试
    select decode(sign((日期-trunc(日期,mm))-25),1,trunc(日期+10,mm),trunc(日期,mm)),商场,sum(销售额) 
    from 表1 
    group by 商场,decode(sign((日期-trunc(日期,mm))-25),1,trunc(日期+10,mm),trunc(日期,mm));
      

  3.   

    To:onejune4450(中文字符) 
    能解释一下你写的这句话吗?谢谢
      

  4.   

    select decode(sign((日期-trunc(日期,'mm'))-25),1,to_char(trunc(日期+10,'mm'),'YYYYMM'),to_char(trunc(日期,'mm'),'YYYYMM')),商场,sum(销售额) 
    from 表1 
    group by 商场,decode(sign((日期-trunc(日期,'mm'))-25),1,to_char(trunc(日期+10,'mm'),'YYYYMM'),to_char(trunc(日期,'mm'),'YYYYMM'));trunc(日期)返回参数日期所在月份的第一天,
    sign(数字)正数返回1,零返回0,负数返回-1
    不谢
      

  5.   

    To:onejune4450(中文字符) 
     decode()是什么意思,
     刚学oracle,手头也没有资料,帮帮忙。
      

  6.   

    f=decode(str,a,a1,b,b1,c1);
    意思是
    如果str = a 那么
    f=a1;
    如果str = b 那么
    f=b1;
    如果str 为其他值 那么
    f=c1;
      

  7.   

    To:onejune4450(中文字符) 
    你好,我执行了一下,
    结果,有部分数据结果不正确,就说7月份有一个商场结果正确另一个结果不正确,没有规律,你在帮我看看,我没有看出毛病
      

  8.   

    写错了,-24 select decode(sign((日期-trunc(日期,'mm'))-24),1,to_char(trunc(日期+10,'mm'),'YYYYMM'),to_char(trunc(日期,'mm'),'YYYYMM')),商场,sum(销售额) 
    from 表1 
    group by 商场,decode(sign((日期-trunc(日期,'mm'))-24),1,to_char(trunc(日期+10,'mm'),'YYYYMM'),to_char(trunc(日期,'mm'),'YYYYMM'));
      

  9.   

    select decode(sign(to_char(日期,'dd')-24),1,trunc(add_months(日期,1),'mm'),trunc(日期,'mm')),商场,sum(销售额) 
    from 表1 
    group by 商场,decode(sign(to_char(日期,'dd')-24),1,trunc(add_months(日期,1),'mm'),trunc(日期,'mm'));
      

  10.   

    beckhambobo() 的写法好,但应改回25select decode(sign(to_char(日期,'dd')-25),1,trunc(add_months(日期,1),'mm'),trunc(日期,'mm')),商场,sum(销售额) 
    from 表1 
    group by 商场,decode(sign(to_char(日期,'dd')-25),1,trunc(add_months(日期,1),'mm'),trunc(日期,'mm'));
      

  11.   

    beckhambobo()的写法有误,结果不对,改为25也不对。
      

  12.   

    结果哪里出错?计算<=25属于本月,>25属于下一个月计算,应没错
      

  13.   

    结果哪里出错?计算<=25属于本月,>25属于下一个月计算,应没错