|
|
|
Помогите, пожалуйста, составить запрос.
|
|||
|---|---|---|---|
|
#18+
Добрый день! Помогите пожалуйста написать запрос. Исходные данные: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Необходимо составить запрос, чтобы получить следующий результат: Код: plaintext 1. 2. 3. 4. 5. Время 6:00:00 - это значение по умолчанию, если перед строкой с типом 'OUT' не было строк с типом 'IN' в этот день, 21:00:00 - это значение по умолчанию, если после строки с типом 'IN' не было строк с типом 'OUT' в этот день. Уважаемые гуру, очень надеюсь на Вашу помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 13:17 |
|
||
|
Помогите, пожалуйста, составить запрос.
|
|||
|---|---|---|---|
|
#18+
Наумов Александрочень надеюсь на Вашу помощь.Взаимно надеемся на твою нескупость на слова, чтобы мы не гадали, почему нет перехода 13:00 - 14:00 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 13:31 |
|
||
|
Помогите, пожалуйста, составить запрос.
|
|||
|---|---|---|---|
|
#18+
ElicНаумов Александрочень надеюсь на Вашу помощь.Взаимно надеемся на твою нескупость на слова, чтобы мы не гадали, почему нет перехода 13:00 - 14:00Судя по всему потому, что там переход из состояния OUT в состояние IN ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 13:35 |
|
||
|
Помогите, пожалуйста, составить запрос.
|
|||
|---|---|---|---|
|
#18+
Похоже на регистрацию времени - ЗАШЁЛ/ВЫШЕЛ. Но вопросы остаются. Если emp_no - это номер работника, то как он мог несколько раз войти, не выходя? И также выходить несколько раз подряд. Если emp_no - это номер отдела, то какой смысл в разрывах? Люди из отдела были постоянно внутри с 8-ми до 19 часов. По-моему не хватает колонки с номером работника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 14:06 |
|
||
|
Помогите, пожалуйста, составить запрос.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 14:07 |
|
||
|
Помогите, пожалуйста, составить запрос.
|
|||
|---|---|---|---|
|
#18+
Elic, Исходные данные - учет приходов и уходов сотрудников на фирму. Записи с типом IN - соответствуют приходу, OUT - соответственно уходу. Бывают ситуации, когда сотрудник забывает приложить карточку во время прихода/ухода. Таким образом, например, если 2 строки подряд с типом IN (1я-8:00, 2я-10:00), то считаем время ухода(out_stamp) для 1й результирующей строки равным времени след. прихода (2я строка исходных данных): Код: plaintext 1. 2. С 13:00 - 14:00 сотрудника не было на фирме, поэтому интервал и не отображается. P.S.: Версия Oracle 9.2.0.8.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 14:10 |
|
||
|
Помогите, пожалуйста, составить запрос.
|
|||
|---|---|---|---|
|
#18+
Наумов АлександрБывают ситуации, когда сотрудник забывает приложить карточку во время прихода/ухода.Хорошо так работать: пришёл в 14:00, типа забыв приложить карточку, и ушёл в 15:00 честно приложившись. В итоге в табеле всё как и положено: от звонка (06:00) до звонка (15:00) Или в рабочее время сходил в бильярдную ни разу не приложившись Детский сад, а не учёт рабочего времени :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 14:18 |
|
||
|
Помогите, пожалуйста, составить запрос.
|
|||
|---|---|---|---|
|
#18+
psПохоже на регистрацию времени - ЗАШЁЛ/ВЫШЕЛ. Так и есть. ps Если emp_no - это номер работника, то как он мог несколько раз войти, не выходя? И также выходить несколько раз подряд. К сожалению внешная программа, которая используется совместно с терминалами входа выхода, не учитывает такие случаи... :( Зашел приложив пропуск к терминалу входа, когда выходил, пропуск приложил к терминалу выхода сотрудник, который выходил вместе с ним, теперь возврашался, и опять приложил к терминалу входа. Там 2 терминала 1 - с одной стороны двери, 2й - с другой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 14:35 |
|
||
|
Помогите, пожалуйста, составить запрос.
|
|||
|---|---|---|---|
|
#18+
Наумов Александр, турникет типа "вертушка" решает - больше одного человека за раз обычно не просочится :) а тем, кто по два раза подряд шлёпает - административно бить по ручонкам :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 15:01 |
|
||
|
Помогите, пожалуйста, составить запрос.
|
|||
|---|---|---|---|
|
#18+
Elic, большое спасибо за помощь с запросом. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 15:10 |
|
||
|
Помогите, пожалуйста, составить запрос.
|
|||
|---|---|---|---|
|
#18+
Elic Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 16:45 |
|
||
|
Помогите, пожалуйста, составить запрос.
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подниму тему. Помогите модифицировать запрос для случая, когда нет значений по умолчанию, и надо отслеживать события, если работник не отметился при входе или выходе. Т.е. если у него несколько входов подряд, то время выхода будет отображаться только для последнего (если есть), а у всех предыдущих будет пустым. Исходные данные те же: COMPANYEMP_NOACC_DATETIME_INTIME_OUTZF1025.11.0825.11.08 8:00ZF1025.11.0825.11.08 10:0025.11.08 13:00ZF1025.11.0825.11.08 14:0025.11.08 18:00ZF1025.11.0825.11.08 19:00ZF1026.11.0826.11.08 07:00ZF1026.11.0826.11.08 08:00 Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 13:51 |
|
||
|
Помогите, пожалуйста, составить запрос.
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 14:28 |
|
||
|
Помогите, пожалуйста, составить запрос.
|
|||
|---|---|---|---|
|
#18+
Elic, спасибо, высший пилотаж как всегда! Но у меня Oracle 11.2.0.1.0 :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 14:50 |
|
||
|
Помогите, пожалуйста, составить запрос.
|
|||
|---|---|---|---|
|
#18+
Non-GrataНо у меня Oracle 11.2.0.1.0И оригинальная задача, и твоя: STFF start_of_group Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 15:02 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39326345&tid=1887242]: |
0ms |
get settings: |
6ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
674ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 983ms |

| 0 / 0 |
