Sql server 2008 r2 2008R2 SQL Server-运行总计到某个最大值?

Sql server 2008 r2 2008R2 SQL Server-运行总计到某个最大值?,sql-server-2008-r2,Sql Server 2008 R2,我得到了运行总数编码,但假设有一个500美元的免赔额,但运行总数上升到1000美元…我如何编码,它停止在500美元,其余为空?我试着使用case when语句,但是我没有得到我需要的结果 ;With RunTot as (Select Distinct ROW_NUMBER() over(partition by memberid Order by OriginalSubmitDate,OriginalSubmitTime) as Row, Membe

我得到了运行总数编码,但假设有一个500美元的免赔额,但运行总数上升到1000美元…我如何编码,它停止在500美元,其余为空?我试着使用case when语句,但是我没有得到我需要的结果

;With RunTot as 
    (Select Distinct 
        ROW_NUMBER() over(partition by memberid Order by OriginalSubmitDate,OriginalSubmitTime) as Row,
        MemberID,
        Convert(varchar(12),
        OriginalSubmitDate,101) as 'OriginalSubmitDate',
        Convert(varchar,OriginalSubmitTime,108) as 'OriginalSubmitTime',
        TotalDrugCostonClaim,
        CPPOnClaim 
    from dbo.Holly_QICRestack_Modified 
    Where ClaimStatus <> 'X' and MemberID = '01317453701') 

SELECT 
    ROW, 
    MemberID, 
    OriginalSubmitDate, 
    OriginalSubmitTime, 
    TotalDrugCostOnClaim, 
    (SELECT Sum(TotalDrugCostOnClaim) 
     FROM RunTot b 
     WHERE b.memberid = a.memberID AND b.row <= a.row) AS CorrectDrugSpend, 
    CPPOnClaim, 
    (SELECT Sum(CPPOnClaim) 
     FROM RunTot b 
     WHERE b.memberid = a.memberID AND b.row <= a.row) AS CPPRunTotal 
from RunTot a 

请发布完整的查询和示例数据。我必须简化代码,因为它很长…所以给你:)谢谢!谢谢您的整个查询,但是您的示例数据并不包含查询中的所有列。请使用CPPRunTotal列-很抱歉…请告诉我如何…这就是我的全部要求。无需担心。我们需要一个来自dbo.Holly_QICRestack_的样本数据集
CHARGE     DEDUCTIBLE       

14.99      14.99            
421.07     421.07       
94.00      63.94        
210.00     0.00         
3.70       0.00