2017-02-14 2 views
0

Я создал один столбец для общего количества из одного источника столбца, но мне нужно больше, чем одно общее количество из разных источников столбцов. Как это сделать в одном коде?Нужно добавить несколько столбцов итоговых итогов в одном коде

;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 
    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 RunTotal 
FROM RunTot a 
+0

Просто повторить последнюю подзапрос меняющийся колонку – Mihai

+0

я попробовал, и я что-то недостающее - был бы признателен, если вы можете показать мне. Благодарю. –

ответ

0

Что-то, как это должно работать

;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 
    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 RunTotal, 
(SELECT Sum(SomeOtherColumn) 
    FROM RunTot b 
    WHERE b.memberid = a.memberID 
    AND b.row <= a.row) AS OtherRunTotal 
FROM RunTot a 
+0

Пробовал и nope :( –

+0

Нет, не так много, чтобы продолжить ... – Mihai

+0

Давайте посмотрим, что другие скажут .... Спасибо! –

Смежные вопросы