Sql visualbasic6中的查询

Sql visualbasic6中的查询,sql,vb6,Sql,Vb6,我有这样的数据 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

我有这样的数据

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
请帮帮我

我使用了这样的代码

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
strSql1=从Tbl_索赔中选择DISCTINCT TrNo、LAR、模型传输,其中模型类似于“&service&”

strSql2=选择不同的TrNo、LAR、Model、Transport、strSql1。来自Tbl_Claim LEFT的Transport在Tbl_Claim.TrNo=strSql1.TrNo上加入strSql1,其中Tbl_Claim.Model不象'&服务和'


我想你需要像这样的东西

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;

如果您使用的是ADO对象,那么您应该在like…WHERE模型中使用%,如“%”和“服务”&“%”来表示DAO,我认为您需要使用*而不是%?尽管自从我上次使用DAO以来已经有20多年了。