Rezultatul unei proceduri stocate se poate refolosi cu un INSERT EXEC, însă asta e o ultimă soluţie, dacă nu este posibilă modificarea acelei proceduri.
În cazul acesta, e posibil cu un simplu JOIN şi un CASE:
SELECT *, Valoare*Curs as ValoareInLei FROM (
SELECT F.*, CASE Moneda WHEN 'EUR' THEN EUR WHEN 'USD' THEN USD /*...*/ END AS Curs
FROM Facturi F LEFT JOIN Cursuri C ON F.Data=C.Data
) x
Răzvan