How Do I collapse rows on null values in t-sql?

前端 未结 3 1352
误落风尘
误落风尘 2021-01-23 00:28

I\'m in a weird situation with my query. My objective is to display the total deposits and withdrawals from multiple transactions for each person and display them. I am getting

3条回答
  •  情书的邮戳
    2021-01-23 01:00

    Use conditional aggregation . . . the case is the argument to the sum():

    select lastname, firsname,
           sum(case when upper(category) = 'W' then abs(principal) end) as Withdrawal,
           sum(case when upper(category) = 'D' then abs(principal) end) as Deposit, 
           description
    from table1 join
         table2
         on table2.id = table1.id join
         table3 
         on table3.c = table2.c
    where description = 'string'
    group by lastname, firstname, description
    

提交回复
热议问题