0 0

sql按时间段查询0

目前数据库的记录是这样的,表名:ORDER

AMOUNT DATE
1      09-01
2      09-01
2      09-02
4      09-04
5      09-04

我这边希望通过时间日期来分组查询,日期需要连续
期望的结果如下

AMOUNT DATE
3      09-01
2      09-02
0      09-03
9      09-04

请问,这种情况SQL如何写?
2014年10月20日 09:46

3个答案 按时间排序 按投票排序

0 0


select NVL(sum(amount), 0), b.date
  from order a,
       (select to_date('2014-10-20', ' yyyy-MM-dd ') + rownum - 1 date
          from user_objects
         where rownum <= (to_date('2014-10-25', ' yyyy-MM-dd') -
               to_date('2014-10-20', 'yyyy-MM-dd') + 1)) b
where a.date(+) = b.date
group by b.date

2014年10月21日 13:45
0 0

select SUM(AMOUNT) ,DATE  from ORDER group by DATE ;

2014年10月20日 16:45
0 0

select AMOUNT ,DATE  from ORDER group by DATE  ;

2014年10月20日 10:16

相关推荐

Global site tag (gtag.js) - Google Analytics