大概的意思是这样的,我查询出的只有一条记录,这条记录对应一个主记录,比如a表和b表,a表是主表,b表是子表。(两个查询的是一个表,a表和b表都是同一个表)
b的relatedtransid与a表的id是相等的,也就是说b是a的子记录。a表中还有一个状态,state。现在我需要实现的是将b表查出来,然后将b表对应的a表中的状态字段作为一个左连接显示在b表记录的后面,请问如何实现,以下是我的语句。 select trans.ID,act.accountno,trans.capital,trans.sdate,
trans.transdate,trans.amount,trans.intrscope,trans.daysnum,trans.vchstate,
trans.intrrate,trans.amass,trans.accountid,trans.RELATEDTRANSID,a.workflowstate
from ActTransaction trans ,actaccount act,acttranstype ty
left join acttransaction a on (a.id = trans.RELATEDTRANSID)
where trans.accountid = act.id
and trans.transtypeid = ty.id
and ty.TRANSCATEGORYID=3
and ty.Capitaltypeid = 2
and trans.ID not in(38,39,41,42) and trans.relatedtransid is not null
and trans.relatedtransid in (42706)
order by trans.transdate desc烦请高手,谢谢
b的relatedtransid与a表的id是相等的,也就是说b是a的子记录。a表中还有一个状态,state。现在我需要实现的是将b表查出来,然后将b表对应的a表中的状态字段作为一个左连接显示在b表记录的后面,请问如何实现,以下是我的语句。 select trans.ID,act.accountno,trans.capital,trans.sdate,
trans.transdate,trans.amount,trans.intrscope,trans.daysnum,trans.vchstate,
trans.intrrate,trans.amass,trans.accountid,trans.RELATEDTRANSID,a.workflowstate
from ActTransaction trans ,actaccount act,acttranstype ty
left join acttransaction a on (a.id = trans.RELATEDTRANSID)
where trans.accountid = act.id
and trans.transtypeid = ty.id
and ty.TRANSCATEGORYID=3
and ty.Capitaltypeid = 2
and trans.ID not in(38,39,41,42) and trans.relatedtransid is not null
and trans.relatedtransid in (42706)
order by trans.transdate desc烦请高手,谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货