SQL 存储过程的问题?求助各位高手帮忙

xiaoqian2012 2012-10-19 10:08:51
一个父表FuTable,有个状态位flag,还有个字表ZiTable有个状态位reflag,假如父表中一条数据“A”对应子表的三条数据“a,b,c”,
怎样实现存储过程,如果字表的reflag全为 “0” 父表显示一条数据 flag为“检验”,如果三条数据其中有一条为1 ,父表显示一条数据 flag为“检验中”, 如果字表的reflag全为 “1” 父表显示一条数据 flag为“检验结束”
先谢谢大家。。。。。
...全文
54 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
onlykenny 2012-10-19

select id ,name ,flag=
(case when not exists(select * from ZiTable,FuTable where reflag=1 and (FuTableid=FuTable.id) ) then '检验'
when exists(select * from ZiTable,FuTable where reflag=1 and FuTableid=FuTable.id) then '检验中'
when 1=any(select reflag from ZiTable,FuTable where FuTableid=FuTable.id) then '检验结束' end)
from FuTable
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2012-10-19 10:08
社区公告
暂无公告