|
|
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть запрос. Код: plsql 1. Выводит: FIO WEEK Часы Иванов И.А. 07-я 8 Иванов И.А. 07-я 8 Иванов И.А. 07-я 8 Иванов И.А. 08-я 8 Семенова А.О. 07-я 7.5 Иванов И.А. 08-я 7 Иванов И.А. 10-я 7.1 Семенова А.О. 07-я 8 Семенова А.О. 08-я 8 В исходной таблице есть ФИО сотрудника, дата и время прихода, дата и время ухода. Пытаюсь подсчитать сколько часов отработал каждый сотрудник по неделям. Т.е. 7 неделю Иванов отработал столько-то часов и т.д. Пытаюсь применить GROUP BY и не совсем получается. Подскажите в каком направлении двигаться, какую конструкцию лучше использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 07:55 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Bugrimov_AПытаюсь применить GROUP BY и не совсем получается. Показывай Не стесняйся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 08:05 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Например так. Код: plsql 1. Вероятно я не до конца понимаю назначение группировки. ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 08:11 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Ну часы-то, наверное, нужно просуммировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 08:22 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Bugrimov_AВероятно я не до конца понимаю назначение группировки. (((RTFM Aggregate Functions (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 08:30 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Действительно, получилось. Код: plsql 1. Еще есть вопрос. А как можно округлить? Иванов И.А. 10-я 7.16666666666666666666666666666666666667 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 08:35 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Bugrimov_AА как можно округлить?RTFM Numeric Functions (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 08:47 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Спасибо. Еще вопрос. у меня есть временной интервал рабочего дня например с 9 до 18:00. Мне нужно подсчитать часы именно входящие во временной интервал. Получается мне нужно переписать содержимое SUM(....), т.е написать в ней подзапрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 08:57 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Bugrimov_A, т.е написать в ней подзапрос?Совсем чайник? RTFM там же: наибольшее/наименьшее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 09:14 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
) Да есть такое. Можете пример показать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 09:35 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Bugrimov_AМожете пример показать? Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 11:15 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Можете более подробный пример написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2016, 08:30 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Bugrimov_Aболее подробныйОт готовых примеров мозг тупеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2016, 08:39 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Вот мой запрос Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2016, 08:43 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Немного изменил Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2016, 08:45 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Bugrimov_AВот мой запрос Код: plsql 1. 2. 3. 4. 5. 6. Ну и как, считает правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2016, 11:55 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Bugrimov_A, 1) 2-3-я (вечерние/ночные) смены есть? 2) "сутку" и больше может работать? 3) внеурочные учитаваются? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2016, 14:27 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Считает не правильно. 1. Ночных смен нет 2. Рабочий день с понедельника по пятницу с 09:00 до 18:00. Перерыв 13:00 до 14:00. 3. Праздники считаются рабочими днями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2016, 15:14 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Как можно модернизировать мой запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2016, 05:24 |
|
||
|
Выборка по неделе
|
|||
|---|---|---|---|
|
#18+
Bugrimov_AКак можно модернизировать мой запрос? примерно так я сильно не проверял, мож пропустил кокой-то интервал, тогда добавте в case Код: plsql 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2016, 19:03 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39322418&tid=1887273]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 507ms |

| 0 / 0 |
