有表数据如下:
货品1 113 2003/10/13
货品2 90 2003/10/13
货品1 213 2003/10/14
货品2 290 2003/10/14
货品1 323 2003/10/15
货品2 390 2003/10/15
现在实现如下要求,该怎么做?
货品1 100 2003/10/14
货品2 200 2003/10/14
货品1 110 2003/10/15
货品2 100 2003/10/15
既:原表是统计每天该货品总数。
但我在PB查询时,要求知道该货品当天进了多少。(当天的数据 - 以前的数据)
---------------------------------------------------------------
drop table hp ;
create table hp (
hp char(10),
sl decimal(10,2),
rq date
);
create unique index hp_idx1 on hp( hp,rq );
insert into hp values ('货品1', 113 ,'10/13/2003');
insert into hp values ('货品2', 90 ,'10/13/2003');
insert into hp values ('货品1', 213 ,'10/14/2003');
insert into hp values ('货品2', 290 ,'10/14/2003');
insert into hp values ('货品1', 323 ,'10/15/2003');
insert into hp values ('货品2', 390 ,'10/15/2003');
select hp,sl - ( select sl from hp b where b.hp=a.hp and b.rq=a.rq-1), rq
from hp a
where a.rq != ( select min(rq) from hp c where c.hp=a.hp )