У меня интересный запрос, и я пытаюсь найти лучший способ сделать это. По сути, у меня есть таблица отсутствий в нашей базе данных персонала, в которой записывается идентификатор персонала, а также даты начала и окончания отсутствия. Дата окончания будет нулевой, если еще не введена (не возвращена). Я не могу изменить дизайн.
Им нужен отчет по месяцам о количестве пропусков (12-месячный тренд). С учетом того, что сотрудники не работают в течение месяца, это может быть трудно рассчитать.
например. Персонал с 25/11/08 по 05/12/08 (дд / мм / гг) Я хотел бы, чтобы ноябрьские дни учитывались в ноябрьских, а декабрьские - в декабрьских.
В настоящее время я думаю, чтобы подсчитать, сколько дней мне нужно разделить начальную и конечную дату в записи для каждого дня отсутствия, назначив ее для месяца, в котором она находится. Затем сгруппируйте данные для отчетности. Что касается тех без конечной даты, я бы предположил, что null - это текущая дата, так как они в настоящее время еще отсутствуют.
Как лучше всего это сделать?
Есть ли лучшие способы?
Редактировать: В настоящее время это сервер SQL 2000. Надеемся на обновление в ближайшее время.