2012-07-31 57 views
0

我有兩個表:問題與JOIN三個表有一個別名爲同一列

  1. date_info與列: - DATE_ID,一年
  2. 交易與列: - DATE_ID,金額, trx_type。

trx_type只能是「信用」或「付款」

我需要顯示是今年以來,信用卡和借記作爲結果。 (如果trx_type是借方,則稱爲借方,反之亦然)。

我可以用下面的方法得到其中的一個。但不能加入它來獲得這兩個值。

select * 
from date_info as dt 
     INNER JOIN (select date_id, 
          amount as debit 
         from transaction 
         where tx_type = 'debit') as db 
       on dt.date_id = db.date_id; 

你能幫幫我....

+0

嘗試混淆你的事務表,也可作爲交易是你應該調用它的保留字[交易] 。 – 2012-07-31 11:56:22

回答

0

試試這個:

select D.[year] 
,case when T.trx_type='debit' then amount end as 'debit' 
,case when T.trx_type='credit' then amount end as 'credit' 
from date_info D join transactions T 
on D.date_id=T.date_id 
+0

雅的作品...謝謝。 – user1500724 2012-08-03 11:57:37

相關問題