IT分销/经销数据库

能用sql实现吗?请求db2高人得帮助

表1acctno           bal         trandate --------------------------------------------102012011        81.23       2010-01-03102012...显示全部
表1
acctno           bal         trandate
--------------------------------------------
102012011        81.23       2010-01-03
102012011       100.21       2010-01-05
102012011       481.23       2010-02-04
102012011      1300.21       2010-04-05
102012011       281.23       2010-04-07
102012011      1020.21       2010-05-01
102012011       821.23       2010-05-21
102012011       100.21       2010-05-26
表二
acctno           bal                trandate       trandate2
------------------------------------------------------
102012011        81.23       2010-01-03     2010-01-05
102012011       100.21       2010-01-05     2010-02-04
102012011       481.23       2010-02-04     2010-04-05
102012011      1300.21       2010-04-05     2010-04-07
102012011       281.23       2010-04-07     2010-05-01
102012011      1020.21       2010-05-01     2010-05-21
102012011       821.23       2010-05-21     2010-05-26
102012011       100.21       2010-05-26     2012-12-31

表一到表二的变换能用sql实现吗,如何解决这个问题请求db2高人的指导收起
参与21

查看其它 20 个回答ninth的回答

ninthninth数据库管理员拓维信息系统股份有限公司
回复 16# zihowe


    select acctno,bal,trandate1,
LEAD(trandate1,1,'2012-12-31')
OVER(ORDER BY trandate1) AS trandate2
from
(
values
(102012011,81.23,'2010-01-03'),
(102012011,100.21,'2010-01-05'),
(102012011,481.23,'2010-02-04'),
(102012011,1300.21,'2010-04-05'),
(102012011,281.23,'2010-04-07'),
(102012011,1020.21,'2010-05-01'),
(102012011,821.23,'2010-05-21'),
(102012011,100.21,'2010-05-26')
) as t(acctno,bal,trandate1)
互联网服务 · 2010-07-12
浏览765

回答者

ninth
数据库管理员拓维信息系统股份有限公司

ninth 最近回答过的问题

回答状态

  • 发布时间:2010-07-12
  • 关注会员:0 人
  • 回答浏览:765
  • X社区推广