现有三张表结构如下 审批表配置表必须部门相同 审核id
----------------
是/否 GL01
任务表
部门id 审核id
--------------
02 GL01
人员视图人员 人员名称 部门id 审核id
---------------------------------
a01 张三 01 GL01
a02 李四 02 GL01如果审批表配置表中字段必须部门相同写是,则只查询出人员视图中为 a02的记录,如果为否,则查询出两条记录。
可以用一个sql搞定啊?
----------------
是/否 GL01
任务表
部门id 审核id
--------------
02 GL01
人员视图人员 人员名称 部门id 审核id
---------------------------------
a01 张三 01 GL01
a02 李四 02 GL01如果审批表配置表中字段必须部门相同写是,则只查询出人员视图中为 a02的记录,如果为否,则查询出两条记录。
可以用一个sql搞定啊?
select
from A1,A2,A3
where A1.审核ID = A2.审核ID
and A1.审核ID = A3.审核ID
and ((A1.部门相同='Y' and A2.部门ID = A3.部门ID) OR A1.部门相同='N')