Я перечисляю, сколько случаев каждый человек имеет в таблице. Я хотел бы включить всех, у кого есть дело вообще (нет отдельной таблицы пользователя), даже если на этой неделе у них нет дел.Включить строки, даже если число равно нулю
Мои текущие результаты:
PERSON CASES
Jerry 1
Tom 1
Что Я ищу:
PERSON CASES
Jerry 1
Tom 1
Spike 0
Запрос я бегу в настоящее время:
DECLARE @now DATETIME = GETDATE()
SELECT PERSON, COUNT(CASES)
FROM TASKS
WHERE CASEDATE > CONVERT(DATE, DATEADD(dd, -(DATEPART(dw, @now)-1), @now))
GROUP BY PERSON
ORDER BY PERSON
Как вы видите, мой where- предложение удаляет всех, у кого нет дел на этой неделе, поэтому я не уверен, как их включить.
Заранее спасибо.
Чтобы уточнить, вы хотите, чтобы каждый 'PERSON' был доступен в вашей таблице TASKS с количеством случаев на прошлой неделе? –
Переведите условие 'CASEDATE' из' WHERE' в 'COUNT' (используя выражение' CASE'.) – jarlh
@EvaldasBuinauskas Это правильно. Я хочу, чтобы всех в «ЧЕЛОВЕКЕ» показывали, с каким количеством «СЛУЧАЙ» у них на прошлой неделе. – Phil