Foloseşte interogarea următoare (nu am verificat-o pt. că nu am acces la un server SQL acuma) pentru a determina pentru fiecare cont totalul de pe debit si de pe credit:
SELECT
CASE WHEN D.cont IS NULL THEN C.cont ELSE D.cont END AS cont2,
ISNULL(D.Total,0) AS TotalD,
ISNULL(C.Total,0) AS TotalC
FROM
(
SELECT cont, fel_valuta, SUM(Suma) AS Total
FROM Debit
GROUP BY cont, fel_valuta
) AS D
FULL OUTER JOIN
(
SELECT cont, fel_valuta, SUM(Suma) AS Total
FROM Credit
GROUP BY cont, fel_valuta
) AS C
ON D.cont = C.cont
Interogarea poti sa o folosesti ca sursa de date pentru un raport in Crystal Reports (de exemplu) unde creezi un cross-tab sau un pivot-tabel în Excel (tabel pivot).
Cert este faptul ca acea clauza PIVOT introdusa in SQL Server 2005 nu permite decât tabele pivot care au un număr predefinit de coloane. Deci dacă numărul de valute este limitat atunci poţi folosi în continuarea interogării de mai sus clauza PIVOT dacă nu aplici recomandarea de mai sus.