0

我有两张桌子:

  1. date_info 与列:- date_id,year
  2. 具有以下列的交易:- date_id、amount、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; 

你能帮我么....

4

1 回答 1

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
于 2012-07-31T12:04:05.507 回答