发布网友 发布时间: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分支,其他情况下居然返回了空字符串,字符型。这两个不一致,首先就错了。你先改了这些吧。