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

Cara menjumlahkan Akun

Sejauh yang saya lihat, Anda harus bergabung dengan DimAccounts ke dirinya sendiri untuk mengaitkan akun tipe-B dengan akun tipe-S yang sesuai, lalu bergabung dengan baris yang disetel ke FactBudget untuk akhirnya mendapatkan angka. Sesuatu seperti ini:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa SQL Server Mengabaikan nilai dalam rangkaian string ketika klausa ORDER BY ditentukan

  2. SQL Server 2008 PILIH * DARI @variabel?

  3. Cara Menemukan Nama Batasan di SQL Server

  4. SQL Server 2008 diinstal, meskipun versi yang berjalan masih 2005

  5. Bagaimana data disimpan di SQL server?