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

xiaoqian2012 2012-10-19 10:08:51
一个父表FuTable,有个状态位flag,还有个字表ZiTable有个状态位reflag,假如父表中一条数据“A”对应子表的三条数据“a,b,c”,
怎样实现存储过程,如果字表的reflag全为 “0” 父表显示一条数据 flag为“检验”,如果三条数据其中有一条为1 ,父表显示一条数据 flag为“检验中”, 如果字表的reflag全为 “1” 父表显示一条数据 flag为“检验结束”
先谢谢大家。。。。。
...全文
102 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

22,302

社区成员

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

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