I have TRAN_AM
(Transaction amount) and DB_CRD_ID
(Debit Credit ind). I have to SUM the TRAN_AM based on the credit debit indicator in a single query.
Input:
Acct TRAN_AM DB_CRD_ID AAAAAA 10 D AAAAAA 10 C AAAAAA 10 D
My output should be 10, D. Also have to manage negative if Credit is higher.
This query will be used as subquery, As I have to compare this amount with the another table.
Thanks in advance.
Advertisement
Answer
select SUM(TRAN_AM * case DB_CRD_ID when 'D' THEN 1 when 'C' THEN -1 END ) from TABLE;