最终显示要求:
调出日期 原公司部门 调出操作人姓名 调出操作日期 现公司部门 调入操作人姓名 调入操作日期Table1
调出日期 原公司SID 调出人SID 调出操作日期 现公司SID 调入操作人SID 调入操作日期
Table2人员SID 人员姓名 Table3公司SID 公司名称人员的SID和公司部门都是已知的。请大家帮我看看怎么个写法,我现在查询出来的总是两年重复的记录。
调出日期 原公司部门 调出操作人姓名 调出操作日期 现公司部门 调入操作人姓名 调入操作日期Table1
调出日期 原公司SID 调出人SID 调出操作日期 现公司SID 调入操作人SID 调入操作日期
Table2人员SID 人员姓名 Table3公司SID 公司名称人员的SID和公司部门都是已知的。请大家帮我看看怎么个写法,我现在查询出来的总是两年重复的记录。
from Table1 as A,Table2 as B,Table3 as C
where A.调出人SID=B.人员SID
and A.原公司SID=C.公司SID
and B.人员SID='123'
select t1.调出日期,t2.公司名称 as 原公司部门,t3.人员姓名 as 调出操作人姓名,t1.调出操作日期,t4.公司名称 as 现公司部门,t5.人员姓名 as 调入操作人姓名,t1.调入操作日期 from table1 as t1 inner join table3 as t2 on t1.原公司SID=t2.公司SID inner join table2 as t3 on t1.调出人SID=t3.人员SID inner join table3 as t4 on t1.现公司SID=t4.公司SID inner join table2 as t5 on t1.调入操作人SID=t5.人员SID
插入一个 distinct 后面一样
试试