如何在一个查询中使用两个COUNT

时间:2015-05-29 08:01:45

标签: sql sql-server-2008 stored-procedures count

我尝试在一个查询中使用多个计数。目前我正在使用下面的查询,它可以完美地计算一次。

SELECT  SERVICE, STANDARD=COUNT(SERVICE) 
FROM    INC_  
WHERE CLIENTNUM='WAYFAIRATL'
  AND DROPTIME IS NULL
  AND CANCELLED=0
  AND SERVICE LIKE 'WCMV%'
  AND CONVERT (VARCHAR(5),READYTIME, 114) = '01:00'
GROUP BY SERVICE

我想在select中添加另一个字段,用于计算INC_.SCHEDATTEMPT is null中每个服务的订单数量。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

这样的事情:

SELECT  
    SERVICE, 
    COUNT(SERVICE) AS STANDARD,
    SUM(CASE WHEN INC_.SCHEDATTEMPT is null THEN 1 ELSE 0 END) AS SCHEDATTEMPTISNULL
FROM    
    INC_  
WHERE 
    CLIENTNUM='WAYFAIRATL' 
    AND DROPTIME IS NULL AND CANCELLED=0 
    AND SERVICE LIKE 'WCMV%' 
    AND CONVERT (VARCHAR(5),READYTIME, 114) = '01:00'
GROUP BY 
    SERVICE