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.产品编号))
declare @cName varchar(50)
if exists(select 审批人 from 表 where 审批人 = 'bbb' and 审批结果 = '同意'
select @cName = 审批人 from 表 where 审批人 <> 'bbb' and 审批结果 = '同意'
if @cName is null
print '不存在'