为什么要用子查询?select count(1) from t_paymentMark A,
T_payable as B,
T_invIN as C 
 where a.paymentID = 1
 and ( ( A.billtype = '1' and A.payableID = B.payableID ) 
      or (A.billtype = '0' and A.payableID = c.invInID) )

解决方案 »

  1.   

    这不叫子查询!
    就是派生表的 join 而已
      

  2.   

    哦, select A.num + B.num as num from (select count(1) as num  from t_paymentMark A, T_payable  B where A.paymentID = ? and A.billtype = '1' and A.payableID = B.payableID   and A.Amt > b.apbalance) A ,(select count(1) as num  from t_paymentMark A, T_invIN  B where A.paymentID = ? and A.billtype = '0' and A.payableID = B.invInID   and A.Amt > b.apBalance * b.exchangeRate * b.redBlue ) B