Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để tổng hợp các Tài khoản theo độ dài mã tài khoản?

Về cơ bản, bạn có thể lấy câu trả lời này và chỉ cần thay đổi một trong các điều kiện tham gia:

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. Sử dụng bộ giá trị trong mệnh đề SQL IN

  2. Cách định dạng số trong SQL Server

  3. SQL Server BCP Xuất trong đó dấu phẩy trong trường SQL

  4. Gặp lỗi tự động tạo tệp cơ sở dữ liệu SQLExpress cho trang web sử dụng AspNetSqlMembershipProvider, nhưng chuỗi kết nối là với SQL Server 2005

  5. Bản sao xếp tầng của các hàng trong sql