一个表中有两个关于部门代码的列,一个为申请单位,一个为施工单位!代码相同他们的单位有可能相同。现在要把代码都变成中文显示,在另外的一个BM表中有关于对应单位代码的中文名称!怎么实现?我现在只是实现了一个申请单位的显示,是个BM表关联了,但是第二个施工单位还没有想出来请大家指点

解决方案 »

  1.   

    select a.mc as 申请单位,b.mc as 施工单位 from 主表,代码表 as a ,代码表 as b
    where 主表.申请单位=a.bm and 主表.施工单位=b.bm
      

  2.   

    在关联一次BM表就可以了
    select b.name, c.name
    from tb a left join bm b 
    on a.申请单位= b.code
    left join bm c
    on a.施工单位 = c.code
      

  3.   

    DbGrid连一个DataSource1,DataSource1连Query(或者AdoQuery)
    Query.Sql.Text:=‘Select b.name As 施工单位名称,c.name As 申请单位名称 
      from 单位表 as a left join BM b on a.施工单位编号=b.单位编号 
          left join BM C on a.申请单位编号=c.单位编号
      order by a.申请单位编号';
      

  4.   

    提示ORA-00933是什么意思,不让连接
      

  5.   

    因为SQL语句中条件中有两个变量不确定的1最后我多见了2个视图。