我又碰到问题了,要求是这样的
我现在有2个表,一个叫tbl_int_relation,它里面有个字段叫APPL_CODE,我需要根据这个字段来决定
我的tbl_int_relation是应该关联到哪个表,我写了下面的SQL语句,但是不知道为什么编译老是出错
SELECT A.ACC_NO,A.CTL_ACCT_NO,A.CUST_NO from tbl_int_relation as A ,(CASE  APPL_CODE WHEN 'MF' THEN
'tbl_int_invest' when 'IM' THEN 'tbl_int_impacs' end) as B where A.ACC_NO=B.ACC_NO哪位老兄可以帮帮我吗,谢谢了.

解决方案 »

  1.   


    SELECT A.ACC_NO,A.CTL_ACCT_NO,A.CUST_NO from tbl_int_relation as A,tbl_int_invest as B,tbl_int_impacs as C
    where A.ACC_NO=(case A.APPL_CODE when 'MF' then B.ACC_NO when 'IM' then C.ACC_NO else '' end)
      

  2.   

    SELECT A.ACC_NO,A.CTL_ACCT_NO,A.CUST_NO from tbl_int_relation as A,tbl_int_investas B where A.ACC_NO=B.ACC_NO and a.APPL_CODE='MF'
    union all
    SELECT A.ACC_NO,A.CTL_ACCT_NO,A.CUST_NO from tbl_int_relation as A,tbl_int_impacs B where A.ACC_NO=B.ACC_NO and a.APPL_CODE='IM'
      

  3.   

    SELECT A.ACC_NO,A.CTL_ACCT_NO,A.CUST_NO 
    from tbl_int_relation as A ,
    (select CASE  APPL_CODE WHEN 'MF' THEN 
    'tbl_int_invest' when 'IM' THEN 'tbl_int_impacs' end from tal1) as B where A.ACC_NO=B.ACC_NO