Så vidt jeg kan se, skal du tilmelde dig DimAccounts
til sig selv for at tilknytte B-type konti med deres tilsvarende S-type konti, og tilslut derefter rækken sat til FactBudget
for endelig at få tallene. Noget som dette:
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