我尝试在一个查询中使用多个计数。目前我正在使用下面的查询,它可以完美地计算一次。
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
中每个服务的订单数量。我怎么能这样做?
答案 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