我正在尝试使用where子句编写一个case语句,仅用于"当"案例。
基本上:
Case when status='A' then sum(amount) where recorded_date=ongoing_date
when ...
else ...
where
仅适用于第一个案例陈述,所以我不能where case when ...
有什么建议吗?
答案 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 ...