求一SQL语句(在线等待)

lht0530 2003-08-25 12:13:24
表如下
编号(自动增加) 审批结果  审批人 
   1       同意    aaa
2 同意    bbb
3 不同意   ccc
4 同意    bbb
5 不同意   ccc
6 不同意   bbb
要找到bbb同意的前一个人同意的人aaa什么找???
...全文
46 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
bitfubin 2003-09-05
  • 打赏
  • 举报
回复
select 审批人 from table1 A
where 编号 =
(select max(编号) from table1 where 编号 <
(select min(编号) from table1 where 审批人 = 'bbb' and 编号 > A.编号))
lht0530 2003-08-26
  • 打赏
  • 举报
回复
上面指不同的产品的审批信息
当不同意时返回他的前一个审批人。。。大力。在此谢谢了
lht0530 2003-08-26
  • 打赏
  • 举报
回复
表如下
编号(自动增加)  审批结果  审批人 产品编号
   1       同意    aaa   1
2 同意    bbb   1
3 不同意   ccc   1
4 同意    bbb   1
5 不同意   ccc   1
6 不同意   bbb   1
   7       同意    aaa   2
8 同意    bbb   2
 9 不同意   ccc   2
10 同意    bbb   2
11 同意    ccc   2
12 不同意   ddd  2  
要找到bbb同意的前一个人同意的人aaa什么找???
  编号(自动增加)  审批结果  审批人 产品编号
   1       同意    aaa   1
   11       同意    ccc   2

bbb不是定的。只是代表审批的人不同意的人的姓名。找出不同意时应退回的人的姓名。。。


lht0530 2003-08-25
  • 打赏
  • 举报
回复
不是的我只要一条就行了
1       同意    aaa

pengdali 2003-08-25
  • 打赏
  • 举报
回复
select * from 表 where 编号=(select max(编号) from 表 where 审批结果='同意' and 编号<(select min(编号) from 表 where 审批人='bbb' and 审批结果='同意'))
ji_hui 2003-08-25
  • 打赏
  • 举报
回复
select * from yourtable where 编号=
(select max(编号) from yourtable where 编号<(select 编号 from yourtable where 审批结果='同意' and 审批人='bbb'))
hjb111 2003-08-25
  • 打赏
  • 举报
回复
select top 1 * from yourtable where 审批人='aaa' and 审批结果='同意'
愉快的登山者 2003-08-25
  • 打赏
  • 举报
回复
select 审批人 from table1 A
where 编号 =
(select max(编号) from table1 where 编号 <
(select min(编号) from table1 where 审批人 = 'bbb' and 编号 > A.编号))
pengdali 2003-08-25
  • 打赏
  • 举报
回复
select * from 表 tem1 where tem1.编号=(select max(tem2.编号)
from 表 tem2 where tem2.审批结果='同意' and tem1.产品编号=tem2.产品编号 and tem2.编号<(select min(编号) from 表
where 审批人='bbb' and 审批结果='同意' and 产品编号=tem2.产品编号))
lht0530 2003-08-25
  • 打赏
  • 举报
回复
表如下
编号(自动增加)  审批结果  审批人 产品编号
   1       同意    aaa   1
2 同意    bbb   1
3 不同意   ccc   1
4 同意    bbb   1
5 不同意   ccc   1
6 不同意   bbb   1
   7       同意    aaa   2
8 同意    bbb   2
 9 不同意   ccc   2
10 同意    bbb   2
11 不同意   ccc   2
12 不同意   bbb   2  
要找到bbb同意的前一个人同意的人aaa什么找???
  编号(自动增加)  审批结果  审批人 产品编号
   1       同意    aaa   1
   7       同意    aaa   2



CrazyFor 2003-08-25
  • 打赏
  • 举报
回复
select top 1 * from yourtable where 审批人<>'bbb' and 审批结果='同意' and 编号 <
(select min(编号) from table1 where 审批人 = 'bbb' and 审批结果='同意')


fayifu 2003-08-25
  • 打赏
  • 举报
回复
if exists(select 审批人 from 表 where 审批人 = 'bbb' and 审批结果 = '同意'
select 编号(自动增加) 审批结果  审批人 from 表 where 审批人 <> 'bbb' and 审批结果 = '同意'
fayifu 2003-08-25
  • 打赏
  • 举报
回复
declare @cName varchar(50)
if exists(select 审批人 from 表 where 审批人 = 'bbb' and 审批结果 = '同意'
select @cName = 审批人 from 表 where 审批人 <> 'bbb' and 审批结果 = '同意'
if @cName is null
print '不存在'

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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