Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да сумираме сметки

Доколкото виждам, трябва да се присъедините към DimAccounts към себе си, за да асоциира акаунти тип B със съответните им акаунти тип S, след което присъединете този ред към 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразуване на Unicode в Non-Unicode

  2. Топ 50 въпроса за интервю за SQL Server, които трябва да подготвите през 2022 г

  3. Как програмно да създадете ODBC свързана таблица към изглед на SQL сървър и да може да бъде редактирана?

  4. Как да намерите полета, съдържащи знака TAB в SQL Server

  5. Спрете да карате SQL Server да ви върши мръсната работа