紧急求救一条sql语句。谢谢

qdmis11 2005-10-20 04:44:21
一个表:
槽号 n1(铁含量) n2(硅含量) 级数 时间
101 0.11 0.08 1 2005-10-20
102 0.12 0.04 2 2005-10-20
101 0.10 0.05 1 2005-10-19
要实现的是:
槽号 n1(今天) n2 (今天) 级数 时间 n1(昨天) n2 (昨天)
101 0.11 0.08 1 2005-10-20 0.10 0.05
102 0.12 0.04 2 2005-10-20 0 0
级数前面包括级数是今天的数据,如果昨天没有102,而今天有,则自动为零。
...全文
158 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qdmis11 2005-10-21
自己再顶
回复
m54772091 2005-10-21
努力
回复
qdmis11 2005-10-21
进来领分吧
回复
qdmis11 2005-10-21
哎,算啦
回复
qdmis2 2005-10-21
怎么好好的,楼上有毛病啊。

知道也不告诉你,注册那么多id来问问提,肯定是不愿意结帖,才注册那么多id
--》因为我们是12个人的团队,不可能用一个id吧,再说相互的密码都知道,有大脑的人都会想到这点。
回复
gxj760998 2005-10-21
假设你的表名为xxx:

select a.槽号 , a.n1(铁含量), a.n2(硅含量) , a.级数 , a.时间,b.n1(铁含量), b.n2(硅含量)
from (select 槽号 , n1(铁含量), n2(硅含量) , 级数 , 时间,n1(铁含量)from xxx where 时间='今天')as a,(select 槽号 , n1(铁含量), n2(硅含量) from xxx where 时间='昨天')
where a.槽号=b.槽号
..
在2000中简单的测试了下:没有的时候是为空的.
给不给分无所谓了,我第一次来.学2000也没多久.刚毕业不好混啊.
回复
crystaldn 2005-10-21
select t3.caohao,t1.n1,t1.n2,t1.shijian,t2.n1,t2.n2
from
(select * from youtable where ((shijian = date) or shijian = dateadd(day,-1,date))) t3
inner join
(select * from youtable where shijian = date) t1
on t3.caohao = t1.caohao
inner join
(select * from youtable where shijian = dateadd(day,-1,date)) t2
on t3.caohao = t2.caohao
order by t3.caohao
回复
xxx168xxx 2005-10-21
进来领分吧
回复
jinjazz 2005-10-21
用oracle的decode函数,我这里没有环境,无法测试了,你自己找找看吧
回复
lovendII 2005-10-21
知道也不告诉你,注册那么多id来问问提,肯定是不愿意结帖,才注册那么多id
回复
qdmis11 2005-10-20
自己顶
回复
qdmis11 2005-10-20
oracle数据库。

意思就是今天10条,明天12条,后天又10条,这样的话,明天,后天的统计里都是12条。
有的槽号的今天的数据没有,有的槽号是昨天的数据没有。
回复
相关推荐
发帖
Delphi
创建于2007-08-02

4925

社区成员

Delphi 开发及应用
申请成为版主
帖子事件
创建了帖子
2005-10-20 04:44
社区公告
暂无公告