Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara menjumlahkan Akun berdasarkan panjang kode akun?

Pada dasarnya, Anda dapat mengambil jawaban ini dan cukup ubah salah satu syarat bergabung:

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. Mengotomatiskan Pemulihan Uji Basis Data di SQL Server

  2. Kesalahan 0xc0202049:Tugas Aliran Data 1:Kegagalan memasukkan ke dalam kolom hanya-baca

  3. TSQL Membandingkan dua Set

  4. Simpan array di SQL Server 2008

  5. SQL - Bagaimana cara saya meminta penerimaan kembali di TSQL?