Sql server 2008 r2 2008R2 SQL Server-运行总计到某个最大值?
我得到了运行总数编码,但假设有一个500美元的免赔额,但运行总数上升到1000美元…我如何编码,它停止在500美元,其余为空?我试着使用case when语句,但是我没有得到我需要的结果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
;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