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

多対多に参加して同じ合計金額を維持する方法

    cte1.AccidentYear, で分割する必要があると思います。 cte1.AccidentMonth .

    CASE
    WHEN ROW_NUMBER() OVER (PARTITION BY cte1.QuoteID, cte1.PolicyNumbe  cte2.LossYear, cte2.AccidentMonth ORDER BY (SELECT 0))=1 THEN cte1.PaidLosses 
    ELSE 0
    END  as PaidLosses.
    

    結果は次のようになります:

    QuoteId PolicyNumber    AccidentYear    AccidentMonth   ClassCode   
    
    PaidLosses
    191289  PACA1001776-0   2015    4   50228   26657
    191289  PACA1001776-0   2015    4   67228   0
    191289  PACA1001776-0   2015    9   50228   16718
    191289  PACA1001776-0   2015    9   67228   0
    191289  PACA1001776-0   2016    1   50228   3445
    191289  PACA1001776-0   2016    1   67228   0
    

    それは必要ですか?




    1. MysqlデータベースをPHPフォームで更新する方法についての良いチュートリアルですか?

    2. MySQLテーブルに挿入するか、存在する場合は更新します

    3. MySQLでn番目の行を見つける方法

    4. mysqlイベントが機能しない