最终显示要求:
调出日期  原公司部门 调出操作人姓名 调出操作日期   现公司部门  调入操作人姓名  调入操作日期Table1
调出日期   原公司SID  调出人SID  调出操作日期   现公司SID   调入操作人SID  调入操作日期
Table2人员SID  人员姓名 Table3公司SID 公司名称人员的SID和公司部门都是已知的。请大家帮我看看怎么个写法,我现在查询出来的总是两年重复的记录。

解决方案 »

  1.   

    select 调出日期   原公司SID  调出人SID  调出操作日期   现公司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'
      

  2.   

    我是想把“原公司SID”和“调出人SID”、“ 现公司SID”及“调入操作人SID”四个字段以名称的方式显示,不显示SID,不知是否能听懂我的意思
      

  3.   


    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
      

  4.   

    你的SQL语句没有什么问题,出现两条同样的记录的问题出在,你的Table2或者Table3中的SID有重复!你检查一下
      

  5.   

    select distinct`````
    插入一个 distinct 后面一样 
    试试