select dgb01c,dgb03c,dga02c,tca03c
from dgm02 a join dgm01 b join tcm01 c on bh.dga05c-c.tca01c on a.dgb01c=b.dga01c
from dgm02 a join dgm01 b join tcm01 c on bh.dga05c-c.tca01c on a.dgb01c=b.dga01c
可以用下面的方法:
SELECT DGB01C,DGB03C,DGA02C,TCA03C FROM DGM02 A JOIN DGM01 B JOIN TCM01 C ON BH.DGA05C ^^&
(victorycyz)可以采用
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
我的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 皇江電子廠
分不够可以再加,先谢谢各位了
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
如果还是不对,请付上预期的结果,因为我还是不很明白你想要什么
dgb01c dgb03c dga02c tca03c
BPO04020001 ERRRS322000J-0 1 亨豐電子廠
BPO04020001 ERRRS322000J-0 2 亨豐電子廠
BPO04020001 ERRRS322000J-0 3 亨豐電子廠
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))