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

Mengoptimalkan SQL Query untuk Menghitung saldo akun

Idenya adalah untuk menghasilkan jumlah pertama untuk setiap jenis transaksi, Debit dan Credit . Dengan itu, gabungkan ke Bankdetails untuk menghitung saldo saat ini.

;with cte as(
    select
        AccNo,
        Credit = sum(case when TranType = 'Credit' then Amount else 0 end),
        Debit = sum(case when TranType = 'Debit' then Amount else 0 end)
    from Trandetails
    group by
        AccNo
)
select
    bd.AccName,
    bd.AccNo,
    CurrBal = bd.opBal - c.Debit + c.Credit
from BankDetails bd
inner join cte c
    on c.Accno = bd.Accno


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. "Kesalahan fatal koneksi internal" Saat Menjalankan Prosedur Tersimpan Secara Asli di SQL Server 2019 (Bug yang Diketahui)

  2. Cara Memeriksa Pengaturan Konfigurasi untuk Database Mail di SQL Server (T-SQL)

  3. Mengirim Email melalui SQL Server GAGAL

  4. Kode untuk memvalidasi Skrip SQL

  5. Menyiapkan otentikasi 2 faktor