建表脚本
create table a_test7
(
date DATE,
aproduct VARCHAR2(32),
num NUMBER,
amount NUMBER
)
插入数据
insert into a_test7(adate,aproduct,num,amount) values(to_date('2013-1-2','yyyy-mm-dd'),'IT设备',10,100);
insert into a_test7(adate,aproduct,num,amount) values(to_date('2013-1-6','yyyy-mm-dd'),'IT设备',20,200);
insert into a_test7(adate,aproduct,num,amount) values(to_date('2013-1-8','yyyy-mm-dd'),'IT设备',30,300);
insert into a_test7(adate,aproduct,num,amount) values(to_date('2013-1-10','yyyy-mm-dd'),'IT设备',40,400);
insert into a_test7(adate,aproduct,num,amount) values(to_date('2013-2-1','yyyy-mm-dd'),'IT设备',50,500);
insert into a_test7(adate,aproduct,num,amount) values(to_date('2013-2-15','yyyy-mm-dd'),'IT设备',60,600);
insert into a_test7(adate,aproduct,num,amount) values(to_date('2013-2-20','yyyy-mm-dd'),'IT设备',70,700);
得到表数据为
adate aproduct num amount
2013-1-2 IT设备 10 100
2013-1-6 IT设备 20 200
2013-1-8 IT设备 30 300
2013-1-10 IT设备 40 400
2013-2-1 IT设备 50 500
2013-2-15 IT设备 60 600
2013-2-20 IT设备 70 700
查询条件为:时间范围 过去一年到今天 2012-02-26至2013-02-26
要得到的结果是
产品名称 截止上月数量 截止上月金额 截止本月数量 截止本月金额
IT设备 100 1000 280 2800
时间条件只有一个,但是查出来的结果中,一个是上月的,一个是本月的
这个SQL怎么构建呢