select dgb01c,dgb03c,dga02c,tca03c
from dgm02 a join dgm01 b join tcm01 c on bh.dga05c-c.tca01c on a.dgb01c=b.dga01c

解决方案 »

  1.   

    select a.dgb01c,a.dgb03c,b.dga02c,c.tca03c from dgm02 a,dgm01 b,tcm01 c where a.dgb01c=b.dga01c and c.tca01c=b.dga05c
      

  2.   

    select  a.dgb0lc,a.dgb03c,b.dga02c,c.tca03c  from  dgm02  a,dgm01  b,tcm01  c where  a.dgb0lc=b.dga0lc  and c.tca0lc=b.dga05c
      

  3.   


    可以用下面的方法:
    SELECT DGB01C,DGB03C,DGA02C,TCA03C FROM DGM02 A  JOIN DGM01 B JOIN TCM01 C ON BH.DGA05C ^^&
    (victorycyz)可以采用
      

  4.   

    试试
    select dgb01c,dgb03c,dga02c,tca03c from dgm02 left join dgm01 dgm01 on dgm01.dga01c=dgm02.dgb01c left join tcm01 tcm01 on tcm01.tca01c=dgm01.dga05c
      

  5.   

    还是会出现3次啊.可能是我没说清楚吧.补充:
    我的dgm01表是单笔的,例如:
                              dga01c         dga05c  
                           BPO04020001         W118    dgm02表是多笔的,例如:
                              dgb01c       dgb02f         dgb03c
                           BPO04020001       1        ERRRS322000J-0
                           BPO04020001       2        ERRRS310020J-0
                           BPO04020001       3        ERRRS310030J-0    tcm02表是单笔的,例如:
                              tca01c        tca03c
                               W118         亨豐電子廠
                               W008         皇江電子廠
                          
    分不够可以再加,先谢谢各位了
      

  6.   

    那应该是
    select dgb01c,dgb03c,dga02c,tca03c from dgm01 left join dgm02 dgm02 on dgm01.dga01c=dgm02.dgb01c left join tcm01 tcm01 on tcm01.tca01c=dgm01.dga05c
    如果还是不对,请付上预期的结果,因为我还是不很明白你想要什么
      

  7.   

    这样做出来的结果大概会是
    dgb01c          dgb03c           dga02c    tca03c
    BPO04020001  ERRRS322000J-0        1     亨豐電子廠
    BPO04020001  ERRRS322000J-0        2     亨豐電子廠
    BPO04020001  ERRRS322000J-0        3     亨豐電子廠
      

  8.   

    a22208(a22208) ,谢谢你,但得出得结果是
    dgb01c          dgb03c           dga02c    tca03c
    BPO04020001  ERRRS322000J-0        1     亨豐電子廠
    BPO04020001  ERRRS322000J-0        1     亨豐電子廠
    BPO04020001  ERRRS322000J-0        1     亨豐電子廠
    BPO04020001  ERRRS310020J-0        2     亨豐電子廠
    BPO04020001  ERRRS310020J-0       2     亨豐電子廠
    BPO04020001  ERRRS310020J-0        2     亨豐電子廠
    BPO04020001  ERRRS310030J-0        3     亨豐電子廠
    BPO04020001  ERRRS310030J-0       3     亨豐電子廠
    BPO04020001  ERRRS310030J-0        3     亨豐電子廠有一种正确的答案:
    select dgm02.dgb01c, dgm02.dgb03c,dgm01.dga01c,tcm01.tca03c
    from dgm02,dgm01,tcm01
    where dgm02.dgb01c in(select dga01c from dgm01 where dga05c in(select tca01c 
    from tcm01))
      

  9.   

    后面补充的表tcm02表写错了,应该是tcm01表
      

  10.   

    后面补充的表tcm02表写错了,应该是tcm01表