Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Logika raportu księgi w procedurze składowanej

Próbowałem jak poniżej, może ci to pomóc

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. Jakich uprawnień potrzebuję, aby użyć parametru wartościowego parametru tabeli programu SQL Server (TVP) jako przechowywanego parametru proc?

  2. Chcę zrobić group_concat w SQL Server

  3. Zaktualizuj podciąg kolumny

  4. Dynamiczne wartości kolumn przestawnych MSSQL do nagłówka kolumny

  5. Otrzymujesz początkową i końcową datę tygodnia? Na serwerze SQL?