|
Изменение значений на основе значений в БД.
|
|||
---|---|---|---|
#18+
Добрый день, участники форума! Подскажите пожалуйста, каким образом можно реализовать следующее: Существует таблица: Номер_отдела | Название_задачи ----------------------------------- 1 | Задача_1 2 | Задача_2 2 | Задача_3 НЕОБХОДИМО ОТОБРАЗИТЬ: Отдел | Занятость ------------------------ 1 отдел | 0,33333 2 отдел | 0,66666 где Занятость рассчитывается следующим образом: если Номер=1 то Занятость=1/3*Колво_задач если Номер=2 то Занятость=2/3*Колво_задач Возможна ли такая реализация в один (сложный) запрос или нет? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2020, 01:15 |
|
Изменение значений на основе значений в БД.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2020, 02:42 |
|
Изменение значений на основе значений в БД.
|
|||
---|---|---|---|
#18+
Добрый день, MikkiMouse! Спасибо большое за ответ! О такой реализации я не знал... Но есть одно но, выражение (SUM(COUNT(тбл.название_задачи)) over ()) as от_оно_че_михалыч считается не по количеству задач, а по поличеству сотрудников, т.е. 1/3 и 2/3 это доль отдела в общем колве задач на колво сотрудников или 1 и 2 в числители это кол-во сотрудников в отделе, а 3 - это кол-во сотрудников в двух отделах. Таким образом, возможно ли реализовать эту операцию по известному числа (ну например 3 чел в 1 отделе и 4 во 2 отделе)? Если нет, возможно использовать дополнительную таблицу типа: Сотрудник | Отдел --------------------- ФИО_1 | 1 ФИО_2 | 1 ФИО_3 | 1 ФИО_4 | 2 ФИО_5 | 2 ФИО_6 | 2 ФИО_7 | 2 Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2020, 12:31 |
|
Изменение значений на основе значений в БД.
|
|||
---|---|---|---|
#18+
person_il, Пиши еще раз набор данных и что должно получиться - попробуем реализовать. А то объяснения твои на словах очень путаные... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2020, 16:24 |
|
Изменение значений на основе значений в БД.
|
|||
---|---|---|---|
#18+
В общем имеем две таблицы: Таблица 1 - Сотрудники организации Сотрудник | Отдел --------------------- ФИО_1 | 1 ФИО_2 | 1 ФИО_3 | 1 ФИО_4 | 2 ФИО_5 | 2 ФИО_6 | 2 ФИО_7 | 2 Таблица 2 - Список задач Номер_отдела | Название_задачи ----------------------------------- 1 | Задача_1 2 | Задача_2 2 | Задача_3 Подскажите пожалуйста, каким образом на основе двух таблиц отобразить следующее: Отдел | Занятость ------------------------ 1 отдел | 0,4285 2 отдел | 1,1428 где Занятость рассчитывается следующим образом: Занятость=N/M*Колво_задач где N - это общее кол-во человек в 1 отделе M - это общее количество человек в организации, которые выполняю задачи Колво_задач - это те задачи которые выполнил соответствующий отдел теперь непосредственно пример на основе приведенных таблиц: 1 отдел: 1 задача, 3 человека в отделе, 7 человек в организации расчет таков: 3/7*1=0,4285 2 отдел: 2 задачи, 4 человека в отделе, 7 человек в организации расчет таков: 4/7*2=1,1428 Возможна ли такая реализация в один (сложный) запрос или нет? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2020, 22:14 |
|
Изменение значений на основе значений в БД.
|
|||
---|---|---|---|
#18+
person_il, А что вызывает сложность? Код: sql 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. 50. 51. 52.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2020, 10:25 |
|
|
start [/forum/topic.php?fid=53&msg=40002879&tid=1994449]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
155ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 247ms |
0 / 0 |