基于计算列的值的累积列

时间:2019-09-13 21:35:07

标签: sql cumulative-sum

我正在进行SELECT:

SELECT  
    datein as 'Date In',      
    COUNT(lab) as 'Count of Jobs',    
    ROUND(COUNT(lab) * 100.0 / SUM(COUNT(lab)) OVER(),2) AS 'Percentage'   
    "CODE FOR CUMULATIVE PERCENTAGE"
FROM [DailyWIP].[dbo].[WIP_ETO] 
GROUP BY datein 
ORDER BY datein desc;

预期结果:

enter image description here

1 个答案:

答案 0 :(得分:0)

我想你想要

SELECT datein,      
       COUNT(lab) as job_count    
       ROUND(COUNT(lab) * 100.0 / SUM(COUNT(lab)) OVER (),2) AS Percentage  
       ROUND(SUM(COUNT(lab)) OVER (PARTITION BY datein DESC) * 100.0 / SUM(COUNT(lab)) OVER (), 2) AS Cumulative_Percentage  
FROM [DailyWIP].[dbo].[WIP_ETO] 
GROUP BY datein 
ORDER BY datein desc;