जहाँ तक मैं देख सकता हूँ, आपको DimAccounts
. में शामिल होने की आवश्यकता है बी-टाइप खातों को उनके संबंधित एस-टाइप खातों के साथ संबद्ध करने के लिए, फिर उस पंक्ति में शामिल हों जो FactBudget
पर सेट है अंत में आंकड़े प्राप्त करने के लिए। कुछ इस तरह:
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