我有一个结构如下的表贷款:
Ccy | interest1| interest2
GBP | 75 | 95
USD | 30 | 50
我有以下任务:
我希望我的输出只有在利息 1 + 利息 2 大于 200 时才有英镑,我的输出只有在利息 1 + 利息 2 大于 50 时才应该有美元。
输出应如下所示,请参阅输出中不存在英镑,因为利息总和仅为 170,低于 200,并且由于输出中的美元大于 50。
USD
80
我使用了下面的查询。但是,它也显示英镑。我不想看到英镑。它必须显示唯一的美元。因为,英镑不超过200。
with a as (select ccy,(interest1 + interest2) as amount from my_table where
(case when (ccy = 'GBP' and (interest1+interest2) > 200) then 1
when (ccy = 'USD' and (interest1+interest2) > 50) then 1 end) = 1 )
Select * from a
pivot (sum(amount) for ccy in ('GBP' as GBP, 'USD' as USD))