sql >> データベース >  >> RDS >> Sqlserver

ストアド プロシージャのレジャー レポート ロジック

    以下のように試してみましたが、役立つかもしれません

    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. PHPでXMLタグを追加および変更する方法

    2. プロダクションとローカルDBを同期するHerokuRailsRakeタスク

    3. 文字列列を持つSQLBetween句

    4. データを含むテーブルの列のサイズを変更する