求sql语句,请各位大侠帮助、指教!!!!!
jbj 2007-05-28 09:11:33 求sql语句
请各位大侠指教!!!
有以下表结构(表名为 t)
bh(编号),type(操作类型)、xh(操作序号),bz(操作步骤) sj(操作时间) zt(操作状态)
10 ,公文起草, 0, 起草, ,2005-01-02, 开始
10, ,公文起草, 1, 编辑, 2005-01-02, 编辑
10, ,公文起草, 3, 修改, 2005-01-02, 修改
10, ,公文起草, 4, 完成, 2005-01-03, 完成
10, ,公文流转, 0, 发起, 2005-01-04, 开始
10, ,公文流转, 1, 发送, 2005-01-04, 发送
10, ,公文流转, 2, 接收, 2005-01-05, 接收
10, ,公文流转, 3, 完成, 2005-01-05, 完成
10, ,公文审核, 0, 审核, 2005-01-06, 开始
10, ,公文审核, 1, 会签, 2005-01-06, 进行中
10, ,公文审核, 2, 修改, 2005-01-07, 完成
11 ,公文起草, 0, 起草, ,2005-01-02, 开始
11, ,公文起草, 1, 编辑, 2005-01-02, 编辑
11, ,公文起草, 3, 修改, 2005-01-02, 修改
11, ,公文起草, 4, 完成, 2005-01-03, 完成
11, ,公文流转, 0, 发起, 2005-01-04, 开始
11, ,公文流转, 1, 发送, 2005-01-04, 发送
11, ,公文流转, 2, 接收, 2005-01-05, 接收
11, ,公文流转, 3, 完成, 2005-01-06, 完成
11, ,公文审核, 0, 审核, 2005-01-07, 开始
11, ,公文审核, 1, 会签, 2005-01-08, 进行中
11, ,公文审核, 2, 修改, null, 进行中
要得到以下结果 :
bh(编号),type(操作类型) 起止时间 zt(操作状态)
10 ,公文起草, ,2005-01-02 2005-01-03, 完成
10, ,公文流转, ,2005-01-04 2005-01-05 完成
10, ,公文审核, ,2005-01-06 2005-01-07 完成
11 ,公文起草, 2005-01-02 2005-01-03 ,完成
11 ,公文起草, 2005-01-04 2005-01-06 ,完成
11 ,公文起草, 2005-01-07 ,未完成
判断起止时间 不同编号经、不同type的起止时间以xh(操作序号)为依据,xh最小的sj表示开始时间,xh最大的sj表示结束时间,
不同编号经、不同type 的操作状态 以xh最大的状态表示状态(未完成的表示'进行中') 其起止时间表示为 开开始时间--
请问用sql如何实现
在这 我先谢谢各位大侠!!!