दिलचस्प सवाल। दुर्भाग्य से MYSQL
recursive queries
का समर्थन नहीं करता , इसलिए आपको यहां थोड़ा रचनात्मक होने की आवश्यकता होगी। कुछ इस तरह काम कर सकता है:
select flag,
sum(calc)
from (
select flag,
(num-if(@prevflag=flag,@prevnum,0))*val calc,
@prevnum:=num prevnum,
@prevflag:=flag prevflag
from yourtable
join (select @prevnum := 0, @prevflag := 0) t
order by flag
) t
group by flag