sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man summerar konton

Såvitt jag kan se måste du gå med i DimAccounts till sig själv för att associera konton av B-typ med deras motsvarande konton av S-typ, och sedan gå med i den raden som är inställd på FactBudget för att äntligen få fram siffrorna. Något så här:

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. Ta bort ett, icke-unikt värde från en array

  2. refererar främmande nyckel alltid till en unik nyckel i en annan tabell?

  3. Hur tar man bort dubbletter från kommaseparerad lista med regex i Oracle regexp_replace?

  4. Infoga NULL i en PostgreSQL DB via PHP när ett datumfält är tomt