0
Голосовать

Помощь с запросом

Создано:
Метки записи:

Нужна помощь. Есть запрос:
select
Contact_id,
(select Name from cm_Contact where cm_Contact.id=cm_ChangeLog.Contact_id),
min(cm_ChangeLog.DateDone),
max(cm_ChangeLog.DateDone),
datediff(hour,min(DateDone),max(DateDone))
from cm_ChangeLog

begin
DateFilter:=IF(Filter='','',' where '+Filter);
PersonFilter:=IF(Filter2='','',' having '+Filter2);
Query2.SQL:=Query2.SQL+DateFilter+' group by Contact_id '+PersonFilter;
end

Нужно в этот же запрос засунуть вычисление общего количества Action_id='1', соответственно, чтобы к нему применялись оба фильтра по сотрудниу и по дате.

Комментарии

Валентин Феденюк

Предлагаю в select добавить:
sum(case when Action_id = 1 then 1 else 0 end) as ActionIDCount

Вадим Виткаускас

Великолепно. Огромное спасибо!