sql >> Database >  >> RDS >> Sqlserver

Hoe rekeningen optellen

Voor zover ik kan zien, moet je lid worden van DimAccounts aan zichzelf om B-type accounts te koppelen aan hun corresponderende S-type accounts, en vervolgens lid te worden van die rij die is ingesteld op FactBudget om eindelijk de cijfers te krijgen. Zoiets als dit:

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. Behandeling van seed-gegevens in R12.2 online patching

  2. Kan ik MysQL-tijdstempel vergelijken met datetime-kolommen? is het erg?

  3. Hoe bepaalt MySQL Cluster welke gegevensknooppunten moeten worden gezocht voor een SELECT-query?

  4. SQL neemt alleen de numerieke waarden van een varchar