select a.单号,b.名子 as 买家,b.名子 as 卖家
form a,b
where a.买主=b.编号 or b.编号= a.卖主
试试

解决方案 »

  1.   

    select 表a.单号,表b.名子 as 买家,表b.名子 as 卖家
    form 表a,表b
    where 表a.买主=表b.编号 or 表b.编号= 表a.卖主
      

  2.   

    Select a.单号,买家=(Select top 1 名字 from b where b.编号=a.买主 order by 名字),
                 卖家=(Select top 1 名字 from b where b.编号=a.卖主 order by 名字)
    from a
      

  3.   

    示例:
    create table dan
    ( danhao varchar(10),
    buyer varchar(10),
    seller varchar(10))create table code
    ( danhao varchar(10),
    mingzi  varchar(10))insert dan values ('001','001','002')
    insert dan values ('002','002','008')
    insert dan values ('003','003','005')insert code values ('001','bi')
    insert code values ('002','liu')
    insert code values ('003','wang')
    insert code values ('005','wu')
    insert code values ('008','zhou')select  a.danhao ,买家=(select mingzi from code b where b.danhao= a.danhao ),
    卖家=(select mingzi from code b where b.danhao= a.seller)
    from dan a001  bi    bi
    002 liu    liu
    003  wang wang
      

  4.   

    select 单号,买家=(select 名字 from 表b where 编号=a.买主),卖家=(select 名字 from 表b where 编号=a.卖主) from 表a a
      

  5.   


    不好意思
    上面结果应该是
    001 bi liu
    002 liu zhou
    003 wang wu
    刚弄错了
      

  6.   

    整理一下
    create table dan
    ( danhao varchar(10),
    buyer varchar(10),
    seller varchar(10))create table code
    ( daima varchar(10),
    mingzi  varchar(10))insert dan values ('001','001','002')
    insert dan values ('002','002','008')
    insert dan values ('003','003','005')insert code values ('001','bi')
    insert code values ('002','liu')
    insert code values ('003','wang')
    insert code values ('005','wu')
    insert code values ('008','zhou')select  a.danhao ,买家=(select mingzi from code b where b.daima= a.buyer ),
    卖家=(select mingzi from code b where b.daima= a.seller )
    from dan a结果
    001 bi liu
    002 liu zhou
    003 wang wu