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

Как да сумирам сметки по дължина на кода на сметката?

По принцип можете да вземете този отговор и просто променете едно от условията за присъединяване:

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 LIKE s.AccountCode + '%'
  /* alternatively: ON s.AccountCode = LEFT(b.AccountCode, LEN(s.AccountCode)) */
  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. Получаване на данни с UTF-8 charset от MSSQL сървър с помощта на PHP FreeTDS разширение

  2. Външният ключ създава ли автоматично индекс?

  3. неразрешена препратка към обект [INFORMATION_SCHEMA].[TABLES]

  4. Как да изпълним LEFT JOIN в SQL Server между две инструкции SELECT?

  5. SQL:Как да получа идентификатора на стойностите, които току-що ВМЪКНАХ?