【问题标题】:How to use two COUNT in One Query如何在一个查询中使用两个 COUNT
【发布时间】:2015-05-29 08:01:45
【问题描述】:

我尝试在一个查询中使用多个计数。目前我正在使用下面的查询,它非常适合一个计数。

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

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

【问题讨论】:

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


    【解决方案1】:

    类似这样的:

    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
    

    【讨论】:

    • @A.Goutam : Np。很高兴为您提供帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多