0

私は2つのテーブルを持っています:

  1. 列を持つ date_info:- date_id,year
  2. 列を持つトランザクション:- date_id、amount、trx_type。

trx_type は「credit」または「debit」のみです

表示する必要があるのは、結果として年、貸方、借方です。(trx_type が debit の場合、debit と呼ばれる必要があります。逆も同様です)。

以下を使用して、そのうちの1つを取得できます。しかし、それを結合して両方の値を取得することはできません。

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 に答える