请问大家。如何有条件的进行开窗函数,如:
sum(je)over(partition by rq where je>0 )je_sum
sum(case when je >0 then je else 0 end ) over(partition by rq ) je_sum
试试这样
这个是放在最后的,不是放在你函数的这个里面的,你要注意它的语法!!!
where je>0
你这种应该是case when 才对
用不到开窗函数
select sum(je)over(partition by rq )je_sum from table where je>0
先处理金额为0
类似如下语句
SELECT sum(je)over(partition by rq )je_sum FROM (
SELECT 日期,(CASE WHEN 金额<0 THEN 0 ELSE 金额 END) [JE] FROM TABLE
) T