SQL case when 语句

发布网友 发布时间:2022-04-25 04:55

我来回答

1个回答

热心网友 时间:2022-04-11 19:33

太长了,但是看到一个问题,case
when,要求返回的类型必须一直。
你看你的第一个case
when语句
(case
when
to_char(statistic_date-payrefdate>=0)
and
to_char(statistic_date-payrefdate<90)
then
sum(a.planfee-nvl(c.payreffee,0))
else
''
end)
then后边返回的是一个求和,那么类型肯定是数字,而else分支,其他情况下居然返回了空字符串,字符型。这两个不一致,首先就错了。你先改了这些吧。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com