简体   繁体   English

基于计算列的值的累积列

[英]Cumulative column based on the values of a calculated column

I am working on a 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;

Expected Result: 预期结果:

在此处输入图片说明

I think you want: 我想你要:

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;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM