如下的SQL语句怎么写?

4water 2004-02-22 12:53:51
我一共有4张表 表Pro是主表 JmEmp XrEmp HqEmp分别是分录表 这些分录表都有两个索引 分别是 ProId 和 Id;其中 JmEmp的ProId 与 表Pro的 JmId 关联; XrEmp的ProId 与 表Pro的 XrId 关联; HqEmp的ProId 与 表Pro的 HqId 关联

表Pro 如下
Id ProName JmId XrId HqId sta
1 a 2001 2001 2001 完成
2 b 2004 2004 2006 未完成

表JmEmp 如下:
ProId Id sta
2001 1 完成
2001 2 完成
2004 1 完成
2004 2 完成

表XrEmp 如下:
ProId Id sta
2001 1 完成
2001 2 完成
2004 1 完成
2004 2 进行中

表XrEmp 如下:
ProId Id sta
2001 1 完成
2006 1 完成
2006 2 完成

现在我想要 实现 当主表中的某一条 记录 与之相关的所有 分项的sta都是“完成”,那么把 表pro的sta设置成 “项目完成”,否则只要 与之相关的所有 分项中 有一项的sta不是“完成”,那么表pro的sta设置成“未完成”。
比如 第一条记录 现在 就是 “完成”状态了 ,因为与之相关的各分表--JmEmp XrEmp HqEmp他们的一些分录“sta”都是 “完成”了;如第二条记录 就是“未完成”状态,因为 该项目与之相关的分录表XrEmp中的“2004 2 进行中”的 sta 还处于 “进行中”。

问高手这样的sql 语句怎样写?
...全文
40 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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