日期:2014-05-17  浏览次数:20702 次

笔试题
表A(如:id, count, date)中有日常销售数据,但是不保证每天都有销售数据,可能4月1日有,但是4月2日没有。
怎么用一条SQL得到当月的销售情况,结果要求:每天有一条数据,即3月有31条记录,4月有30条记录的情况

请问如何用一条SQL实现

------解决方案--------------------
测试数据:
SQL code

CREATE TABLE T180
(
    SaleDate DATE,
    cnt NUMBER(3)
);

INSERT INTO T180 VALUES(to_date('20120401', 'YYYYMMDD'), 2);
INSERT INTO T180 VALUES(to_date('20120402', 'YYYYMMDD'), 4);
INSERT INTO T180 VALUES(to_date('20120415', 'YYYYMMDD'), 6);
INSERT INTO T180 VALUES(to_date('20120420', 'YYYYMMDD'), 8);