Da, se poate mai elegant:
SELECT cont, denumire, sold_debitor, sold_creditor
FROM plan_conturi p LEFT JOIN solduri_initiale s ON p.cont=s.cont AND s.an=2007
Ideea e să pui condiţia "an=2007" în clauza ON, nu în clauza WHERE, pentru că dacă o pui în WHERE atunci e ca şi cum ar fi INNER JOIN (deoarece clauza WHERE e evaluată după join, iar NULL-urile nu satisfac condiţia).
Răzvan