求SQL一语句(在线等待!)

cdqy 2003-10-17 04:41:02
有表数据如下:

货品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查询时,要求知道该货品当天进了多少。(当天的数据 - 以前的数据)
...全文
31 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjs14 2003-10-29
  • 打赏
  • 举报
回复
同意楼主的方法
wenlq 2003-10-26
  • 打赏
  • 举报
回复
没有建临时表啊。
我建的那个表hp就是你说的数据表。
cdqy 2003-10-24
  • 打赏
  • 举报
回复
一定要建个临时表吗?

有没有不需要建临时表的方法?
wenlq 2003-10-17
  • 打赏
  • 举报
回复
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 )

1,194

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧