2017-08-11 109 views
-2

我有这样查询在Visual Basic 6

TrNo | LAR | Model | Transport 

001 S001 P-123  30000 --> this one for new field jasa 
001 S001 Service 15000 --> this one for new field transport 
002 S002 ABC-34 30000 
003 S003 SA567  30000 
003 S003 Service 15000 

数据而且我想这个表成为

TrNo | LAR | Model | Jasa | Transport 

001  S001 P-123 30000  15000 
002  S002 ABC-34 30000  - 
003  S003 SA567 30000  15000 

请帮我...

而且我用这样的代码

strSql1 = SELECT DISCTINCT TrNo,LAR,Model Tbl_Claim传输其中类似 ' “&服务&”' 型号

而且

strSql2 = SELECT DISTINCT TrNo,LAR,型号,交通运输,strSql1.Transport从Tbl_Claim LEFT JOIN strSql1 ON Tbl_Claim.TrNo = strSql1。 TrNo WHERE Tbl_Claim.Model不喜欢 ' “&服务&”'

+0

如果你使用ADO对象,你应该在你喜欢的地方使用%...对于DAO模式像'%'&service&“%'”我相信你需要使用*代替%?尽管自从我上次使用DAO以来,它已经有二十多年了。 – Learning

回答

0

我认为你需要像

SELECT TC.TrNo, TC.LAR, TC.Model, TC.Transport AS Jasa, TP.Transport FROM tbl_claim TC 
LEFT JOIN (SELECT TrNo,Transport FROM tbl_Claim WHERE Model='Service') TP 
ON TP.TrNo=TC.TrNo 
WHERE TC.Model!='Service' ORDER BY TC.TrNo;