postgresql条件仅适用于select中的一列

时间:2012-08-13 23:59:14

标签: sql postgresql-9.1

我的查询如下

select
    cheque_no,
    sum(credit),
    date
from ac_cash_collection
group by 1,3;

现在我希望来自sum(credit)的记录transaction_type ilike banking,但此条件不适用于其他列。

1 个答案:

答案 0 :(得分:1)

case中使用sum()语句,如下所示:

select
    cheque_no,
    sum(case when transaction_type like `%banking%` then credit else 0 end),
    date
from ac_cash_collection
group by 1,3