图中的JCRQ是2019-08-01------2019-08-31,我想得到这个月内每隔7天进行一次sum(JLJE)的计算结果,最后大概的值类似于这样:
  800   500    400   200   100    哪位大神会处理,请大神给出个例子供小弟学习研究研究,谢谢,求大神多多指点。

解决方案 »

  1.   

    group by trunc(to_char(JCRQ,'dd')/7)
      

  2.   

    SELECT SUM(JLJE),
    CASE 
    WHEN TO_CHAR(SYSDATE,'DD') BETWEEN '01' AND '07' THEN 1
    WHEN TO_CHAR(SYSDATE,'DD') BETWEEN '08' AND '14' THEN 2
    WHEN TO_CHAR(SYSDATE,'DD') BETWEEN '15' AND '21' THEN 3
    WHEN TO_CHAR(SYSDATE,'DD') BETWEEN '22' AND '28' THEN 4
    ELSE 5
    END 
    FROM TABLE_NAME JCRQ
    GROUP BY 
    CASE 
    WHEN TO_CHAR(SYSDATE,'DD') BETWEEN '01' AND '07' THEN 1
    WHEN TO_CHAR(SYSDATE,'DD') BETWEEN '08' AND '14' THEN 2
    WHEN TO_CHAR(SYSDATE,'DD') BETWEEN '15' AND '21' THEN 3
    WHEN TO_CHAR(SYSDATE,'DD') BETWEEN '22' AND '28' THEN 4
    ELSE 5
    END ;