Voor zover ik kan zien, moet je lid worden van DimAccounts
aan zichzelf om B-type accounts te koppelen aan hun corresponderende S-type accounts, en vervolgens lid te worden van die rij die is ingesteld op FactBudget
om eindelijk de cijfers te krijgen. Zoiets als dit:
SELECT
f.TimeKey,
s.AccountKey,
SUM(f.Debit) AS Debit,
SUM(f.Credit) AS Credit
FROM DimAccounts s
INNER JOIN DimAccounts b ON b.AccountCode BETWEEN s.AccountFrom AND s.AccountTo
INNER JOIN FactBudget f ON f.AccountKey = b.AccountKey
WHERE s.AccountType = 'S'
AND b.AccountType = 'B'
GROUP BY
f.TimeKey,
s.AccountKey