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

Jak sumować rachunki według długości kodu rachunku?

Zasadniczo możesz wziąć tę odpowiedź i po prostu zmień jeden z warunków przyłączenia:

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. INT vs Unique-Identifier dla pola ID w bazie danych

  2. Łączenie aplikacji działających w systemie Linux z usługami relacyjnej bazy danych Amazon (RDS) dla SQL Server

  3. Jak znaleźć różnicę między dwoma ciągami w SQL?

  4. Jaki jest najlepszy sposób przechowywania danych historycznych w SQL Server 2005/2008?

  5. Rozdzielany przecinkami zestaw wyników + zapytanie SQL