आप सहसंबंधित सबक्वेरी का उपयोग करके 5 दिन पहले मूल्य प्राप्त कर सकते हैं। वास्तव में, आप उसी तरह नवीनतम मूल्य प्राप्त कर सकते हैं। तो, यह सही रास्ता हो सकता है:
select s.*,
(select p.close
from prices p
where p.id = s.id
order by date desc
limit 1
) as Close,
(select p.close
from prices p
where p.id = s.id and p.date <= date(now()) - interval 5 day
order by date desc
limit 1
) as Close_5
from stocks s
having Close > Close_5;