表:create table zz_test
(note_no varchar2(10), --单据号
status varchar2(1) --状态:1未打印,2已打印,3作废
)
记录如下:
note_no status
001 2
002 2
003 3
004 1
005 3
006 2
007 1
008 1
统计要求产生结果内容:
(要求单据连续号码从左到右,从上到下必须连起来,其中status2对应2已打印;status3对应3作废;status1对应1未打印)
row_sn status2 status3 status1
1 001-002 003-003 004-004
2 005-005
3 006-006 007-008
(note_no varchar2(10), --单据号
status varchar2(1) --状态:1未打印,2已打印,3作废
)
记录如下:
note_no status
001 2
002 2
003 3
004 1
005 3
006 2
007 1
008 1
统计要求产生结果内容:
(要求单据连续号码从左到右,从上到下必须连起来,其中status2对应2已打印;status3对应3作废;status1对应1未打印)
row_sn status2 status3 status1
1 001-002 003-003 004-004
2 005-005
3 006-006 007-008
解决方案 »
- 一个让我很郁闷的:character to number conversion error ——求指点
- oracle中如何解除某个表的锁定??、
- oracle高级复制技术
- 小弟新手,犯了错误,求个解决方案救命
- 大家帮我看看 pl/sql问题
- oracle数据 如何倒入到 excel表格之中 再线等...
- 连接数据库错误
- 请问 :做资料和图书、图片检索系统 用什么数据库?
- 在局域网中实现客户机连接到服务器???
- 用oracle光盘安装不上,报错“inventory目录位置无效” ?在线等待?
- ~~~~~~~~~~~~~有点难度的关于 字段长短的 问题 在线等
- 如何判断我发布的文件时当天的还是昨天发布的
status,
min(note_no)||'-'||max(note_no)
from
zz_test
group by status
然后再行转列!应该可以
SQL可以写出来,就是复杂点,用存储过程实现逻辑简单点