如下的SQL语句怎么写?
我一共有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 语句怎样写?