那时的情况

时间:2018-01-18 21:36:25

标签: sql amazon-redshift

我正在尝试使用where子句编写一个case语句,仅用于"当"案例。

基本上:

Case when status='A' then sum(amount) where recorded_date=ongoing_date
when ...
else ...

where仅适用于第一个案例陈述,所以我不能where case when ...

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

我怀疑你想要:

sum(case when status = 'A' and recorded_date = ongoing_date then amount else 0 end) as sum_a_sameday

答案 1 :(得分:0)

我认为这可能会有所帮助。基本上不是在哪里使用,你可以在''下添加所有必需的条件。对于每个案例:

CASE WHEN STATUS = 'A' AND recorded_date=ongoing_date THEN sum(amount)
WHEN STATUS = 'B' THEN ....
ELSE ...