Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как отсортировать рабочие дни недели за определённый диапазон времени?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Для формирования месячной загрузки персонала (например в феврале) нужно подсчитать количество рабочих дней в течении которых часть работников находится в отпусках. Есть график отпусков, к примеру: Фамилия/ начало отпуска/ конец отпуска Иванов 27-01-2003 10-03-2003 Петров 03-02-2003 17-02-2003 Сидоров 10-02-2003 10-03-2003 Необходимо высчитать потери рабочих дней в феврале? Как построить запрос? Или где почитать как? СПАСИБО!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2002, 20:32 |
|
||
|
Как отсортировать рабочие дни недели за определённый диапазон времени?
|
|||
|---|---|---|---|
|
#18+
Есть функция day([Дата]), параметр Дата - твои даты начала и конца отпуска. Тебе необходимо сначала получить список ВСЕХ рабочих дней, исключить выходные (сб и вс) с помощью этой функции, а потом посчитать количество записей. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2002, 21:43 |
|
||
|
Как отсортировать рабочие дни недели за определённый диапазон времени?
|
|||
|---|---|---|---|
|
#18+
Спасибо, что не прошли мимо. Но не совсем понятно, как построить алгоритм :-( Я не настолько хорошо ещё разбираюсь в базах данных. Только учусь. В полях "начало и конец" отпуска даты всего года и количество строк исчисляется сотнями. Зачастую даты в течении года меняются. Как отсортировать диапазон который относится к одному, конкретному месяцу? Т.е. если отпуск начинается в январе, а заканчивается в марте - значит в феврале человек будет отсутствовать, а как это не пропустить при выборке?! Функции Day, Month, Year выбирают по конкретным данным, число, месяц, год, а как "объяснить" машине, что надо учитывать даты и в том случае если они попадают в диапазон начало-конец отпуска? Или если отпуск начался в марте, а закончится в апреле, то в марте меня интересуют только рабочие дни марта, а в апреле только рабочие дни апреля. Может не совсем понятно объяснил?! Не поленитесь, переспросите! Можно напрямую на e-mail. СПАСИБО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2002, 00:13 |
|
||
|
Как отсортировать рабочие дни недели за определённый диапазон времени?
|
|||
|---|---|---|---|
|
#18+
на VBA можно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. могут быть ошибки, надо бы протестировать да и учесть праздники не помешало бы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2002, 10:26 |
|
||
|
Как отсортировать рабочие дни недели за определённый диапазон времени?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Тогда, например, есть таблица отпусков Holidays_t с полями начала и окончания отпуска: dtSt и dtFn Создайте запрос, который выведет количество рабочих дней (празники не учитываются!!!): Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2002, 17:04 |
|
||
|
Как отсортировать рабочие дни недели за определённый диапазон времени?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Ещё раз обращаюсь за помощью! Как я понял все вышеперечисленные советы и примеры (за которые всем огромное спасибо) вычисляют количество рабочих дней в период "С" и "До". Как это делать я разобрался. Это можно сделать, как с помощью VB так и с помощью запросов. Но вот самая главная проблемма осталась неразрешимой :-( Как из этого периода учитывать только те рабочие дни которые относятся к определённому месяцу? Т.е если отпуск "С 12-02-2003 и До 20-03-2003", то как высчитать сколько рабочих дней в феврале, а сколько в марте? Заранее спасибо и извините за назойливость! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2003, 11:30 |
|
||
|
Как отсортировать рабочие дни недели за определённый диапазон времени?
|
|||
|---|---|---|---|
|
#18+
Кратко : 1. Берёшь нач. и кон. дату и с помощью month(date) получаешь диапазон месяцев отпуска (скажем , 2 - 4) 2. Используя предложенные выше варианты находишь кол. рабочих дней в промежутках - дата_начала_отпуска - конец_первого_месяца_отпуска - начало_второго_месяца_отпуска - конец_второго_месяца_отпуска .... - начало_последнего_месяца отпуска - конец_отпуска ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2003, 09:57 |
|
||
|
Как отсортировать рабочие дни недели за определённый диапазон времени?
|
|||
|---|---|---|---|
|
#18+
Строишь кодом охрененную таблицу, содержащую по одной записи для каждого дня от рождества христова до конца света. В этой таблице указываешь рабочий-выходной и месяц(кроме даты, конечно). Выборкой из этой таблицы твоя проблема легко решается.(я свою похожую решил так) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2003, 11:08 |
|
||
|
Как отсортировать рабочие дни недели за определённый диапазон времени?
|
|||
|---|---|---|---|
|
#18+
В связи с тем что не все пн - пт рабочие а сб-вс выходные в связи с таким явлением как праздничные дни разумно сделать табличку в которой держать список дней- исключений из правил. 2 shark Идея замечательная. С рождеством понятно. И когда конец света? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2003, 15:14 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1682283]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 382ms |

| 0 / 0 |
