如何生成这样的表格式呢?

superfishmanweb 2006-05-06 12:28:15
原始表的记录项
column1 column2(操作时间) column3
--------------------------------------------------
进入 06-05-06 12:12:12 A1
退出 06-05-06 13:12:12 A1
进入 06-05-06 14:12:12 A2
进入 06-05-06 15:12:12 A4


我要利用上表的原始条件生成下面的报表,应该如何做呢?
column1 column2(进入时间) column3(退出时间)
--------------------------------------------------
A1 06-05-06 12:12:12 06-05-06 13:12:12
A2 06-05-06 14:12:12 06-05-06 14:12:12
...全文
224 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱思考的磐石 2006-10-04
  • 打赏
  • 举报
回复
column1 column2(操作时间) column3
--------------------------------------------------
进入 06-05-06 12:12:12 A1
退出 06-05-06 13:12:12 A1
进入 06-05-06 14:12:12 A2
进入 06-05-06 15:12:12 A4


select a.column3,a.column2 进入,b.column2 退出 from
(select * from lytest where column1 ='进入') a
,(select * from lytest where column1 ='退出') b
where a.column3=b.column3(+)
Union
select b.column3,a.column2 进入,b.column2 退出 from
(select * from lytest where column1 ='进入') a
,(select * from lytest where column1 ='退出') b
where a.column3(+)=b.column3
superfishmanweb 2006-10-03
  • 打赏
  • 举报
回复
如果有n多条A1或Ax的话,应该配不成对,怎么解决
北极海hein 2006-05-10
  • 打赏
  • 举报
回复
column1 column2(操作时间) column3
--------------------------------------------------
进入 06-05-06 12:12:12 A1
退出 06-05-06 13:12:12 A1
进入 06-05-06 14:12:12 A2
进入 06-05-06 15:12:12 A4

select a.column3,a.column2(进入),b.column2(退出) from
(select * from table where column1 ='进入') a
,(select * from table where column1 ='退出') b
where a.column3=b.column3
superfishmanweb 2006-05-08
  • 打赏
  • 举报
回复
up
superfishmanweb 2006-05-06
  • 打赏
  • 举报
回复
up
superfishmanweb 2006-05-06
  • 打赏
  • 举报
回复
up

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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