• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

如下的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 语句怎样写?
...全文
9 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

还没有回复,快来抢沙发~

相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-02-22 12:53
社区公告
暂无公告