Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zsumować Konta

O ile widzę, musisz dołączyć do DimAccounts do siebie, aby powiązać konta typu B z odpowiadającymi im kontami typu S, a następnie dołącz do wiersza ustawionego na FactBudget aby w końcu uzyskać dane. Coś takiego:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawdzić wersję serwera SQL?

  2. Zaktualizuj wiele wierszy za pomocą instrukcji select

  3. Fizyczna lokalizacja danych FILESTREAM

  4. Czy funkcje danych przestrzennych programu SQL Server 2008 są przydatne do mapowania zapytań?

  5. Zaktualizuj XML przechowywany w kolumnie XML w SQL Server