各位,麻烦看下我的这个SQL语句有什么问题,select case when tjks='0203' and rq=to_char(add_months(to_date(rq,'yyyymmdd'),-12),'yyyymmdd') then sum(zyrs) else 0 end as d from hzb group by rq,tjks
为什么我运行后是空的
我想求同期的zyrs
为什么我运行后是空的
我想求同期的zyrs
调试欢乐多
then zyrs
else 0
end) total_zyrs
from hzb
----------------------------------------------------------------------------------------------------
当然不会成立,rq是变量吗?是的话,rq值怎么会同时存在2个不同的值。
如果是一个字段就更不可能了
select rq,tjks,case when tjks='0203' then sum(zyrs) else 0 end as dq,
(select sum(zyrs) from hzb b where b.tjks='0203 and b.rq=to_char(add_months(to_date(a.rq,'yyyymmdd'),-12),'yyyymmdd')) sq
from hzb a group by rq,tjks