日期:2014-05-16  浏览次数:20695 次

三张表 求一sql语句?
三个表 A,B,C
A表 jydxx
B表 T_B_SKD_MX
C表 Fhxx
关联字段 jydbh  三张表都有

SELECT distinct(A.Jydbh),A.sdzmc,A.dzzmc,A.sxhh,A.jshj,A.hwlxmc,A.Fhrxm,A.Other,A.Jhrq,A.Fgsbm,A.hdfk,B.bencijine,0 as xz
    FROM Jydxx as A left outer join T_B_SKD_MX as B on A.Jydbh = B.jydbh
   where A.del_flag = 0  and ( A.hdfk <>0 ) and (A.yfhxbz=0)

select jydbh,clbh,cksj from fhxx 

现在要的字段是 以上两句sql的合并  即

distinct(A.Jydbh),A.sdzmc,A.dzzmc,A.sxhh,A.jshj,A.hwlxmc,A.Fhrxm,A.Other,A.Jhrq,A.Fgsbm,A.hdfk,B.bencijine,0 as xz,clbh,cksj
------解决方案--------------------
引用:


试试这个:
SELECT distinct(A.Jydbh),A.sdzmc,A.dzzmc,A.sxhh,A.jshj,A.hwlxmc,A.Fhrxm,A.Other,A.Jhrq,A.Fgsbm,A.hdfk,B.bencijine,0 as xz
    ,c.clbh,c.cksj
    FROM Jydxx as A left outer join T_B_SKD_MX as B on A.Jydbh = B.jydbh
    left join c on c.Jydbh = B.jydbh
   where A.del_flag = 0  and ( A.hdfk <>0 ) and (A.yfhxbz=0)
   

------解决方案--------------------

SELECT distinct(A.Jydbh),A.sdzmc,A.dzzmc,A.sxhh,A.jshj,A.hwlxmc,A.Fhrxm,A.Other,
       A.Jhrq,A.Fgsbm,A.hdfk,B.bencijine,0 as xz,C.Clbh,C.Cksj
 FROM Jydxx as A 
 left outer join T_B_SKD_MX as B on A.Jydbh = B.jydbh
 left outer join fhxx as C on A.Jydbh = C.jydbh
 where A.del_flag = 0  and ( A.hdfk <>0 ) and (A.yfhxbz=0)