document turnaround time, как посчитать (MSSQL)

User avatar
ie
Уже с Приветом
Posts: 11019
Joined: 15 May 2002 02:09
Location: Boston, MA

document turnaround time, как посчитать (MSSQL)

Post by ie »

есть документы. скажем счета.
есть время обработки ,
оно может быть от нескольких минут,
до нескольких часов.
дата создания и дата закрытия документов
сохраняются в таблицу:

create table #Result1 (IdDoc int, Start datetime, End datetime)

время жизни документа считаем так: End - Start
вопрос, как учесть выходные ? :?
то есть если документ создан в пятницу вечером,
то должно быть что то типа: (Start - End) - WeekendTime.

ищется простое и элегантное решение 8)
Roadrunner
Posts: 14
Joined: 31 Dec 2003 08:03
Location: CA

Post by Roadrunner »

Можно сделать таблицу-календарь с флагом выходной/не выходной
create table Dates(dtDate datetime, holiday bit)
вставить туда в цикле даты за сколько-то лет (можно не только выходные, но и праздники учесть) и при подсчете смотреть в нее. Может, не совсем элегантно, но работало.
User avatar
ie
Уже с Приветом
Posts: 11019
Joined: 15 May 2002 02:09
Location: Boston, MA

Post by ie »

Roadrunner, спасибо !
Наверное так и буду делать.

Return to “Вопросы и новости IT”