如何在一个查询中使用两个 COUNT
How to use two COUNT in One Query
我尝试在一个查询中使用多个计数。目前,我正在使用下面的查询,该查询非常适合一次计数。
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
中每项服务的订单数量。我该怎么做?
像这样:
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
我尝试在一个查询中使用多个计数。目前,我正在使用下面的查询,该查询非常适合一次计数。
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
中每项服务的订单数量。我该怎么做?
像这样:
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