
меня некоторые наши пользователи уже давно донимают с одной просьбой.. у нас есть самописный модуль, который мы используем как помощника документооборота, там есть список юзеров, у которых есть невыполненные задачи, причем подсчитывается общее кол-во этих задач для каждого пользователя и отображается дата старта самой последней задачи... список этот виден только нескольким юзерам, в том числе Диспетчерам... по нему неплохо можно видеть, кто насколько, извинияюсь, "тупит" и как давно

Код: Выделить всё
select empl.id as 'ИД пользователя'
,empl.name as 'Пользователь'
,(select count(*)
from
lsdbo.wf_mail_to mail_to
join
lsdbo.wf_mail mail
on mail_to.mail_id = mail.id
where mail_to.state <> 'C'
and
mail.sys_type = 'T'
and
mail_to.user_to_id = empl.id
) as 'Всего невыполненных задач'
,(select convert(nchar(10),min(mail_to.created),104)
from
lsdbo.wf_mail_to mail_to
join
lsdbo.wf_mail mail
on mail_to.mail_id = mail.id
where mail_to.state <> 'C'
and
mail.sys_type = 'T'
and
mail_to.user_to_id = empl.id
) as 'Самая старая задача'
from
lsdbo.emplusers empl
join
lsdbo.wf_mail_to mail_to
on empl.id = mail_to.user_to_id
join
lsdbo.wf_mail mail
on mail_to.mail_id = mail.id
join
lsdbo.wf_maps maps
on
mail.map_id = maps.id
where mail_to.state <> 'C'
and
mail.sys_type = 'T'
and
maps.description not like 'письмо%'
group by empl.id, empl.name
order by 'Всего невыполненных задач' desc
в список НЕ попадают те задачи, которые относятся к картам, у которых в описании есть слово "письмо", это как раз карты по офисному докобороту...