Select  b.id,c.rate FROM B b LEFT JOIN C c ON b.id=c.id WHERE Btd in (Select Atd FROM A)

解决方案 »

  1.   


    Select  Atd, Arate, b.id, c.rate FROM B b LEFT JOIN C c ON b.id=c.id and Btd='Atd' cross join A --沒有字段關聯時
      

  2.   

    Select  Atd, Arate, b.id, c.rate FROM B b LEFT JOIN C c ON b.id=c.id and Btd='Atd' inner join A on a.atd=b.btd --有字段關聯時
      

  3.   

    有3个表A,B,C。 
    Select Atd,Arate FROM A 
    查询出Atd
    比如查询出来Atd有4个值
    那么循环Select  b.id,c.rate FROM B b LEFT JOIN C c ON b.id=c.id WHERE Btd='Atd' 
    查询出不同Atd 的b.id,c.rate的值
    可不可以用一条SQL语句实现它,并且Atd, Arate, b.id, c.rate 都可以提取取出来再经过别的计算
      

  4.   

    具体的  
    ResultSet MerRs = dbo.executeQuery("select MerNo,MerID,CNYRate,ForRate from gw_merchant");
    while (MerRs.next())
     {
    select a.amount,a.BankID,b.Rate from gw_traderecord a left join gw_bank b on a.bankid=b.bankid where merid='" + MerRs.getInt("MerID")
    可不可以用一条SQL语句实现它,并且查询出来的
    都可以提取取出来再经过别的计算
      

  5.   

    gw_merchant 表的 merid 和 gw_traderecord 表的merid关联
    gw_traderecord 表的 bankid 和gw_bank 表的 bankid关联