Încearcă să publici planul de execuţie grafic (nu în format text).
Încearcă să scapi de subinterogările
= (select max(pk_key) as pk_key from cont as c2 where c2.cod = c1.cod AND c2.data <= @data)
c1.pk_key = (SELECT MAX(pk_key) AS pk_key FROM depozit c2 WHERE (c2.cod = c1.cod) AND c2.data <= @data AND c2.gestiune = c1.gestiune))