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

Logika Laporan Buku Besar dalam Prosedur Tersimpan

Saya sudah mencoba seperti di bawah ini mungkin membantu Anda

SELECT Patient_nbr,
       billno,
       billamount,
       PAID_AMOUNT,
       CASE
         WHEN RNO > 1 THEN Sum(billamount - PAID_AMOUNT)
                             OVER(
                               PARTITION BY Patient_nbr
                               ORDER BY RNO)
         ELSE Iif(( billamount - PAID_AMOUNT ) < 0, 0, billamount - PAID_AMOUNT)
       END
FROM   (SELECT *,
               Row_number()
                 OVER(
                   PARTITION BY Patient_nbr
                   ORDER BY Patient_nbr) AS RNO
        FROM   #Patient_ledger) A 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat Database di SQL Server

  2. kesalahan mengonversi varchar ke float

  3. Cara Mendaftar semua Batasan Default dengan Kolom di Database SQL Server - Tutorial SQL Server / TSQL Bagian 92

  4. string yang setara dengan Sum untuk digabungkan

  5. datetime2 vs smalldatetime di SQL Server:Apa Bedanya?