2015-05-29 4 views
2

Я пытаюсь использовать несколько счетчиков в одном запросе. В настоящее время я использую следующий запрос, который отлично работает для одного счета.Как использовать два 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 

Я хотел бы добавить еще одно поле для избранных, что подсчитывает количество заказов для каждого сервиса, где INC_.SCHEDATTEMPT is null. Как я могу это сделать?

ответ

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 
+0

Благодаря Его работа для меня upvote ответ –

+0

@ A.Goutam: Np. Рад помочь – Arion

Смежные вопросы